【问题标题】:zsh alias not recognizing : command not foundzsh 别名无法识别:找不到命令
【发布时间】:2016-10-13 21:37:23
【问题描述】:

大家好,我想在我的 .zshrc 文件中添加一个别名,但请看看这个我真的不明白

[23:29:36] charvet:~ $ expressvpn
NAME:
    expressvpn - ExpressVPN command line interface

USAGE:
    expressvpn command [arguments...]

VERSION:
    1.1.0 (e822d60)

COMMANDS:
    activate     Activate account
    connect      Connect to VPN
    disconnect   Disconnect from VPN
    status       Display service information
    list, ls     List VPN locations
    autoconnect  Enable / disable auto-connect
    protocol     Display / change preferred protocol
    refresh      Refresh VPN clusters
    reset        Reset VPN account
    diagnostics  Display connection diagnostics
    preferences  List user preferences
    help, h      Shows a list of commands or help for one command

 GLOBAL OPTIONS:
    --help, -h       show help
    --version, -v    print the version

然后我写在我的文件.zshrc

 alias expressvpn=vpn

然后在 zsh 中:

 [23:29:46] charvet:~ $ source .zshrc
 ls='ls --color=tty'
 [23:29:52] charvet:~ $ vpn
 zsh: command not found: vpn
 [23:29:55] charvet:~ $ 

我完全迷路了,我不明白。人们谈论“=”周围的空白,但我没有。

【问题讨论】:

    标签: alias zsh


    【解决方案1】:

    试试alias vpn=expressvpn

    尝试help alias 获取别名语法帮助。

    【讨论】:

    • zsh 没有help 命令。关于 zsh 中的内建函数的信息 - 如 alias - 可以在 man zshbuiltins 中找到。
    【解决方案2】:

    你必须在你的个人资料中说

    alias expressvpn= 'vpn'
    

    这就是它的工作原理

    【讨论】: