错误地更改了 cd 命令的别名

错误地更改了 cd 命令的别名

cd我错误地更改了命令的别名。默认别名是在cdchdir !* && 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

相关内容