我的任务只是删除一个别名并更新旧的别名,但旧的别名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'