如何删除 zsh 别名?

Gab*_*ton 32 zsh alias

我有一个由 oh-my-zsh 插件预定义的别名。 -> % alias gcm gcm='git checkout master' 我想删除它,即我想alias | pcregrep "\bgcm\b"返回 1。我已经尝试过了,alias gcm=''但在那之后别名仍然存在。

sss*_*fff 61

您可以简单地使用以下方法删除别名:

$ unalias gcm
Run Code Online (Sandbox Code Playgroud)


小智 7

另一个答案是正确的,但如果您将该unalias gcm行添加到.zshrc文件中,则必须在 oh-my-zsh 源之后完成,否则它将被 zsh 默认值覆盖。

它在您的.zshrc文件中看起来类似于以下内容:

source $ZSH/oh-my-zsh.sh

# must unalias all ZSH defaults here AFTER we source the above
unalias gcm
alias gcm="whatever you want"
Run Code Online (Sandbox Code Playgroud)

  • 由于默认情况下最后一个别名获胜,因此本示例中的“unalias”行是多余的。 (2认同)