在 bash 中,如何在不登出的情況下刪除別名?

在 bash 中,如何在不登出的情況下刪除別名?

我的別名中有一個.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 ...

相關內容