Alias

何時以及為何使用 unalias?

  • February 24, 2017

unalias刪除/禁用目前會話的別名,即臨時禁用別名。如果別名錯誤、不受歡迎或不再有用,我只需將其從.bashrcor.bash_aliassource ~/.bashrcor 中刪除,然後關閉並重新打開我的終端。

我發現的一個用法unalias是,在我的 .bash_aliases 中創建別名後,我決定將別名更改為函式。也就是說,我已更改alias dothis="action"dothis () { echo "some text"; action1; action2; }. 但是source ~/.bashrc一直返回一個syntax error near unexpected token ('我無法修復的錯誤,直到我發現錯誤來自我對原始別名和新創建的函式使用相同名稱的事實(聽起來像是一個明顯的錯誤,但起初並非如此視線)。在我取消原始別名:unalias dothis.

除了這種情況,在哪些情況下需要/想要unalias

如果別名錯誤、不需要或不再有用,我只需將其從 .bashrc 或 .bash_alias 和 source ~/.bashrc 中刪除,或者關閉並重新打開我的終端。

“如果我能洗個澡,我為什麼要洗手?”

通常這是不可能或不受歡迎的行為。例如,假設你有一堆程序在目前 shell 的後台執行,如果你關閉它就會死掉,或者想像你在遠端機器上工作,所以重新啟動會話將需要你重新建立連接,輸入您的憑據,在某些情況下會遇到兩步驗證。

此外,如果您只是“訪問”一個沒有設置環境的系統(例如,解決某人的問題),並且您並不特別喜歡他們將其設置ls為別名的想法less,說起來容易得多,unalias ls而不是與使用者爭論重新啟動會話和編輯他們的配置,或者遭受你不喜歡的綁定。

附言

我只是從 .bashrc 或 .bash_alias 和 source ~/.bashrc 中刪除它

這不會讓你擺脫現有的別名,除非你unalias -a先這樣做。

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