如何删除 zsh 别名?

如何删除 zsh 别名?

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

答案1

您可以使用以下命令删除别名:

$ unalias gcm

答案2

其他答案是正确的,但是如果您将该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"

答案3

要删除 zsh git 插件中的 git 别名,你可以将其注释掉,~/.oh-my-zsh/plugins/git/git.plugin.zsh这是 git 插件的默认安装位置

答案4

如果你想删除所有定义的别名

unalias -m '*'

相关内容