删除别名后,如何更新 bash 而不重新启动它?

删除别名后,如何更新 bash 而不重新启动它?

我的任务只是删除一个别名并更新旧的别名,但旧的别名alias不起作用。是的,我知道有很多source命令,但这次对我来说似乎不起作用。我的设置如下;在我的设置中,~/.bash_aliases我做了这个alias

alias gali='gedit ~/.bash_aliases;sort ~/.bash_aliases -o ~/.bash_aliases;sbash' 在哪里sbash='source ~/.bashrc'

对于添加和更新,它工作得很好,但是当我使用此命令或手动逐步删除别名时,bash 不会更新。我该怎么做?提前致谢。

答案1

当您从中删除别名时,.bash_aliases它并不会从bash别名中删除。

如果你想拥有仅有的中的别名,.bash_aliases你需要清除所有 bash shell 别名,然后从中加载别名.bash_aliases

清除所有 Linux / UNIX bash shell 别名

如果给出了 -a 选项,则删除所有别名定义。

$ unalias -a

假设您的所有别名都存在于~/.bash_aliases(我怀疑您也使用来自其他来源的别名......)您应该执行unalias -a以下命令source ~/.bash_alises

您的代码应如下所示:

alias gali='gedit ~/.bash_aliases;sort ~/.bash_aliases -o ~/.bash_aliases;unalias -a; source ~/.bash_aliases'

相关内容