我正在查看 .bash_profile 文件,我看到它写在 if 语句块中:
if [ -f ~/.bashrc ]; then
. ~/.bashrc
有人可以解释第二行实际上在做什么吗?
答案1
第二行“来源”.bashrc
脚本;这意味着它在同一个 shell 上下文中加载并执行其内容。结果与.bashrc
放入的内容相同.bash_profile
。
该语句很有用,因为这两个文件在不同的上下文中使用:在作为登录 shell 启动 .bash_profile
时执行,而在作为非登录交互式 shell 启动时执行。包含在允许您在所有交互式 shell 中添加您想要的自定义的单一位置。bash
.bashrc
bash
.bashrc
.bash_profile
如果.bashrc
不是使用 来获取.
,则其执行将在持续时间内生成一个新的 shell,并且其效果将立即丢失。