Alias

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

  • May 29, 2018

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

您需要轉義驚嘆號,這將起作用:

alias cd 'chdir \!* setprompt'

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

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

unalias cd

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