Shell
清除或禁用 zsh 中的別名
我安裝了 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
。