錯誤地更改了 cd 指令的別名

錯誤地更改了 cd 指令的別名

cd我錯誤地更改了命令的別名。預設別名是在cdchdir !* && setprompt錯誤地將其更改為某個隨機命令之前。我嘗試chdir !* && setprompt使用命令將其改回alias cd 'chdir !* && setprompt'。當我執行 alias 指令時,我發現別名cd不是我設定的。它是chdir && setprompt代替chdir !* && setprompt.!*不見了。為什麼它沒有變成我給的?如何恢復為cd命令的預設別名。我正在使用tcsh外殼。

答案1

你需要轉義感嘆號,這會起作用:

alias cd 'chdir \!* setprompt'

請注意 !* 將轉換為上一個命令的命令列參數,因此在您的情況下,在設定別名之前運行的任何命令都沒有參數。

答案2

您可以使用 unalias 指令刪除 cd 指令的新別名:

unalias cd

相關內容