Shell

清除或禁用 zsh 中的別名

  • November 16, 2020

我安裝了 oh-my-zsh 以使終端使用更容易一些。令我煩惱的一件事是它添加的多產別名,例如“ga”、“gap”、“gcmsg”、“_”,它們比原始命令更難記住,並且污染了命令雜湊表。

那麼有沒有辦法完全禁用別名?或者一種清除所有別名以便我可以將其放入我的.zshrc?

如果您不想要任何 oh-my-zsh 的別名,但又想保留其他別名,則可以在載入 oh-my-zsh 之前保存別名

save_aliases=$(alias -L)

並在之後恢復它們。

eval $save_aliases; unset save_aliases

如果您想在某個時候刪除所有別名,可以使用unalias -m '*'(刪除所有匹配*的別名,即所有別名)。

如果您絕對討厭別名並且不想看到別名,則可以使alias內置函式無效:unalias -m '*'; alias () { : }。或者,您可以簡單地使用 關閉別名擴展setopt no_aliases

引用自:https://unix.stackexchange.com/questions/161973