
cd
我錯誤地更改了命令的別名。預設別名是在cd
我chdir !* && 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