所有这些别名都存储在哪里?

时间:2016-02-07 16:16:51

标签: macos bash iterm

在我的macbook上,当我在iterm中运行

alias

我可以看到一堆别名,大量的是git,大多数都没问题,但我想改变一些。

我尝试将几个添加到~/.bash_profile

alias gcm='git commit -m'
alias c='clear'

但它对alias的输出没有影响。

是的,我重装了iterm。

2 个答案:

答案 0 :(得分:1)

“存储所有这些别名的位置?”

当您启动公共终端(~/.bashrc等)时,

iterm - this is a script invoked因为您调用了non-login shell。登录和非登录薄纱之间的区别在这里得到了很好的解释:https://unix.stackexchange.com/a/46856/58326

从其他脚本调用的每个脚本也可以包含别名。

因此,如果您想覆盖在其他脚本中创建的别名,我建议您将别名添加到~/.bashrc的末尾。

您可以在任意位置添加自定义别名(例如als.sh)并仅在您需要时加载它们:source als.sh

答案 1 :(得分:0)

您是否已退出并重新登录?我认为~/.bash_profile是正确的文件,因此它应该有用。

如何重新加载bash别名之前已经回答:

How to reload .bash_profile from the command line?