像 this 这样的答案表明,在 Mac 上,每次打开新的终端窗口时都会运行
.bash_profile
。
Mac OS 是否有一个 shell 配置文件,仅在 Terminal.app 开始运行时运行,而不是在每个新的终端窗口中运行?
Mac OS 是否有一个 shell 配置文件,仅在 Terminal.app 开始运行时运行,而不是在每个新的终端窗口中运行?
没有,也没有必要。
在 Linux 中,GUI 前端充当
sh
登录 shell,执行 /etc/profile
和 ~/.profile
。因此,该会话中在终端模拟器中运行的任何 shell 都将继承生成的环境。
在 MacOS 中,GUI 前端不会这样做。因此,为了补偿,Terminal.app 默认设置为在其中运行一个 shell 作为登录 shell,从而为每个选项卡创建一个具有必要环境的单独的“登录会话”。
因此,无需在 Teminal.app 的启动上单独运行任何内容。