为什么打开终端时我的 ~/.profile 会被执行?

为什么打开终端时我的 ~/.profile 会被执行?

我希望某些命令仅在登录 shell 中执行,因此我将它们放入其中,~/.profile但它们在我打开的每个终端*窗口中都会执行。我如何找出原因?

我搜索了~/.bash*所有/etc/bash*关于执行的记录,~/.profile但是没有找到。

*xfce4-终端 0.6.3

答案1

尽管发生这种情况可能有多种原因(例如.profile从内部获取.bashrc),但在这种情况下,原因似乎是Run command as login shell在终端的Edit-->Preferences... General选项卡下选中了该框。

泄露的秘密是echo $0显示-bash(表示登录 shell)而不是简单的bash

请注意,在-> -->gnome-terminal下有类似的设置。EditProfile PreferencesCommand

相关内容