如果 .bash_profile 通常以任何方式源代码 .bashrc,为什么不直接使用 .bashrc?

11

看起来我们需要放置

source ~/.bashrc

我们无论如何都会在 .bash_profile 中加载 .bashrc 文件。那么为什么不只使用一个文件,比如说 .bashrc 呢?

2个回答

20

因为可能有些事情你只想在每次登录时做一次(比如在.bash_profile中),而不是每次打开一个xterm或类似的终端时都要做(如.bashrc),例如要求用户输入密码来解密和加载SSH密钥到ssh代理中等等。


7

你可以在.bash_profile中放一些不适合于非终端的shell实例的内容。例如,如果你从编辑器运行外部命令通过shell - shell实例将源.bashrc但不是.bash_profile。例如,我可能会在我的profile中放置alias ls=ls -F,但你不希望那个别名仅应用于shell的任何实例,只有你与之交互的实例。


只想指出RC文件仅在交互式shell上读取(除非强制或不同的启动模式,如POSIX模式或sh)。 - TheBonsai

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接