我的别名中有一个.bashrc
,但我真的不再需要它了。我删除了alias
,但我的 bash 已经加载了这个别名。
我可以alias
在不退出的情况下从这个 bash 中删除它吗?
答案1
通过使用unalias
:
[zak ~]$ alias ls
alias ls='ls --color=auto'
[zak ~]$ unalias ls
[zak ~]$ alias ls
bash: alias: ls: not found
答案2
使用unalias
命令:
$ alias foo=ls
$ foo
... ls output ...
$ unalias foo
$ foo
bash: foo: command not found
答案3
如果您有许多别名并希望将其全部清除,请运行unalias -a
。然后您可以获取您的.bashrc
(或.bash_aliases
)文件以使用其中的别名。
$ unalias -a
$ # '.' is like an alias to 'source'
$ . ~/.bashrc
有时需要暂时禁用别名而不是完全取消别名。为此,请\
在命令前面添加 。
$ alias foo=ls
$ foo
... ls output ...
$ \foo
bash: foo: command not found
$ foo
... ls output ...