我希望某些命令仅在登录 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
下有类似的设置。Edit
Profile Preferences
Command