我的 ~/.bash_profile 中有多个自定义环境变量和函数,我希望在使用 启动屏幕会话时自动调用它们screen -D -R
,但显然添加source ~/.bash_profile
并~/.screenrc
不能解决我的问题。
在每个新屏幕上,我都必须手动获取 bash_profile。
我注意到在创建新屏幕时找不到该文件(当您创建新屏幕时,底部有一行显示正在执行的命令,它返回找不到该文件。)
我的 ~/.bash_profile 中有多个自定义环境变量和函数,我希望在使用 启动屏幕会话时自动调用它们screen -D -R
,但显然添加source ~/.bash_profile
并~/.screenrc
不能解决我的问题。
在每个新屏幕上,我都必须手动获取 bash_profile。
我注意到在创建新屏幕时找不到该文件(当您创建新屏幕时,底部有一行显示正在执行的命令,它返回找不到该文件。)
~/.bash_profile
仅由登录 shell 运行。
~/.bashrc
由其他交互式 shell 运行,例如由screen
.
~/.screenrc
是屏幕配置文件,不用于配置 bash。
将每个 shell 应该设置的东西~/.bashrc
放入.source ~/.bashrc
~/.bash_profile
您可以尝试配置screen
为默认运行登录外壳。
Screen 运行一个子 shell,除非另有说明(参见“shell”.screenrc 命令)。.screenrc
运行登录外壳的示例条目:
shell -$SHELL