cd
我错误地更改了命令的别名。的默认别名cd
是chdir !* && setprompt
在我错误地将其更改为某个随机命令之前。我尝试chdir !* && setprompt
使用命令将其改回alias cd 'chdir !* && setprompt'
。当我运行 alias 命令时,我发现别名cd
不是我设置的。它chdir && setprompt
代替了chdir !* && setprompt
. !*
不见了。为什么不改成我给的?如何恢复为cd
命令的默认别名。我正在使用tcsh
外壳。
您需要转义感叹号,这将起作用:
请注意 !* 将转换为前一个命令的命令行参数,因此在您的情况下,您在设置别名之前运行的任何命令都没有参数。
您可以使用 unalias 命令删除 cd 命令的新别名: