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