unalias
删除/禁用当前会话的别名,即暂时禁用别名。如果别名是错误的、不需要的或不再有用,我只需从或.bashrc
关闭并重新打开我的终端即可将其删除。.bash_alias
source ~/.bashrc
我发现的一个用法unalias
是,在 .bash_aliases 中创建别名后,我决定将别名更改为函数。也就是说,我已经更改alias dothis="action"
为dothis () { echo "some text"; action1; action2; }
.但source ~/.bashrc
继续返回一个syntax error near unexpected token ('
我无法修复的错误,直到我发现错误是由于我对原始别名和新创建的函数使用相同的名称(听起来像是一个明显的错误,但一开始并非如此)视线)。在我取消原始别名的别名后,错误消失了:unalias dothis
。
除了这种情况之外,在哪些情况下人们需要/想要unalias
?
答案1
如果别名错误、不需要或不再有用,我只需从 .bashrc 或 .bash_alias 和 source ~/.bashrc 中删除它,或者关闭并重新打开我的终端。
“如果我能洗澡,我为什么要洗手”?
通常这是不可能的或不受欢迎的行为。例如,假设您有一堆进程在当前 shell 的后台运行,如果您关闭它们,这些进程就会终止,或者想象您正在远程计算机上工作,因此重新启动会话将需要您重新建立连接,输入您的凭据,并且在某些情况下很难进行两步身份验证。
另外,如果您只是“访问”一个没有设置环境的系统(例如,解决某人的问题),并且您并不特别喜欢他们制作ls
别名的想法,与用户争论重新启动会话并编辑其配置或遭受您不喜欢的绑定相比,less
说出来要容易得多。unalias ls
聚苯乙烯
我只是从 .bashrc 或 .bash_alias 和 source ~/.bashrc 中删除它
这不会消除您现有的别名,除非您unalias -a
首先这样做。