Alias
錯誤地更改了 cd 命令的別名
cd
我錯誤地更改了命令的別名。預設別名cd
是chdir !* && setprompt
在我錯誤地將其更改為某個隨機命令之前。我嘗試chdir !* && setprompt
使用命令將其改回alias cd 'chdir !* && setprompt'
。當我執行 alias 命令時,我看到別名cd
不是我設置的。它chdir && setprompt
不是chdir !* && setprompt
.!*
不見了。為什麼不改成我給的?如何恢復為cd
命令的預設別名。我正在使用tcsh
外殼。
您需要轉義驚嘆號,這將起作用:
alias cd 'chdir \!* setprompt'
注意 !* 將轉換為上一個命令的命令行參數,因此在您的情況下,您在設置別名之前執行的任何命令都沒有參數。
您可以使用 unalias 命令刪除 cd 命令的新別名:
unalias cd