我的 ~/.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