【发布时间】:2017-06-23 11:03:18
【问题描述】:
this one 之类的答案表明,在 Mac 上,.bash_profile 会在每次打开新的终端窗口时运行。
是否有一个仅在 Terminal.app 开始运行时才运行的 Mac OS 的 shell 配置文件,而不是为每个新的终端窗口运行?
【问题讨论】:
-
没有。终端模拟器为每个窗口启动一个登录 shell 的原因是终端模拟器本身不是从
bash登录会话启动的。 -
@chepner 并非如此 - 例如,请参阅 here 以获得解释。如果模拟器都为每个窗口启动了一个登录 shell,那么至少在 Linux 机器上,
.bash_profile和.bashrc没有理由使用不同的文件。 -
我不确定这与我写的内容有何矛盾。这只是解释了为什么使用
.bash_profile而不是.bashrc;我正在解释为什么首先运行登录 shell 对 Mac OS X 模拟器有意义。
标签: bash macos terminal .bash-profile