当我在 GNU screen 中打开一个新窗口时,它运行.bashrc
但不运行.bash_profile
。在我的设置中,这导致该窗口中的一些环境变量未正确设置。
我怎样才能告诉 GNU screen 始终运行.bash_profile
而不是.bashrc
在打开新窗口时运行?(请不要告诉我只.bash_profile
从我的.bashrc
:)调用
答案1
您希望启动 bash(或任何 shell)作为登录 shell。您可以使用以下方式执行此操作
shell -$SHELL
在你的 中~/.screenrc
。魔法是-
shell 之前的 。man screenrc
详情请参阅。(好吧,没有太多细节,因为差不多就是这样。)
答案2
您要么需要~/.bash_profile
从中获取资源~/.bashrc
,要么直接将您需要的东西放入其中,~/.bashrc
或者将共同的东西放在第三个文件中,然后从您的~/.bashrc
和中获取资源~/.bash_profile
。