什么是 . ~/.bashrc 命令做什么?

什么是 . ~/.bashrc 命令做什么?

我正在查看 .bash_profile 文件,我看到它写在 if 语句块中:

if [ -f ~/.bashrc ]; then
       . ~/.bashrc 

有人可以解释第二行实际上在做什么吗?

答案1

第二行“来源”.bashrc脚本;这意味着它在同一个 shell 上下文中加载并执行其内容。结果与.bashrc放入的内容相同.bash_profile

该语句很有用,因为这两个文件在不同的上下文中使用:在作为登录 shell 启动 .bash_profile时执行,而在作为非登录交互式 shell 启动时执行。包含在允许您在所有交互式 shell 中添加您想要的自定义的单一位置。bash.bashrcbash.bashrc.bash_profile

如果.bashrc不是使用 来获取.,则其执行将在持续时间内生成一个新的 shell,并且其效果将立即丢失。

相关内容