如何告诉 GNU screen 在每个新窗口中运行 .bash_profile?

如何告诉 GNU screen 在每个新窗口中运行 .bash_profile?

当我在 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

相关内容