4

我的 ~/.bash_profile 中有多个自定义环境变量和函数,我希望在使用 启动屏幕会话时自动调用它们screen -D -R,但显然添加source ~/.bash_profile~/.screenrc不能解决我的问题。

在每个新屏幕上,我都必须手动获取 bash_profile。

我注意到在创建新屏幕时找不到该文件(当您创建新屏幕时,底部有一行显示正在执行的命令,它返回找不到该文件。)

4

2 回答 2

6

~/.bash_profile仅由登录 shell 运行。

~/.bashrc由其他交互式 shell 运行,例如由screen.

~/.screenrc是屏幕配置文件,不用于配置 bash。

将每个 shell 应该设置的东西~/.bashrc放入.source ~/.bashrc~/.bash_profile

于 2014-11-26T19:34:39.473 回答
4

您可以尝试配置screen为默认运行登录外壳。

Screen 运行一个子 shell,除非另有说明(参见“shell”.screenrc 命令)。.screenrc运行登录外壳的示例条目:

shell -$SHELL
于 2014-11-26T21:47:46.920 回答