运行学校环境检测脚本遇~/.bashrc启动问题,求解决方案
解决/.bashrc未通过/.bash_profile或~/.profile加载的问题
问题原因
bash登录shell会优先加载~/.bash_profile或~/.profile,但非登录shell(比如日常打开的终端窗口)只会加载~/.bashrc。如果前两个文件里没有调用~/.bashrc的代码,非登录shell就不会执行~/.bashrc中的配置,这就是环境检测脚本报错的原因。
修复步骤
- 打开
~/.bash_profile文件(如果文件不存在就直接创建):nano ~/.bash_profile - 将提示里的代码粘贴到文件末尾:
if [ -n "$BASH_VERSION" ]; then # include .bashrc if it exists if [ -f "$HOME/.bashrc" ]; then . "$HOME/.bashrc" fi fi - 保存并退出编辑器:按
Ctrl+O回车确认保存,再按Ctrl+X退出nano - 让修改立即生效:
source ~/.bash_profile - 若你的系统默认使用
~/.profile而非~/.bash_profile,重复上述步骤修改~/.profile文件即可
验证
重新打开终端窗口,或者再次运行学校的环境检测脚本,之前的错误提示应该会消失。
内容的提问来源于stack exchange,提问作者Adrian Bryant
相关产品推荐
相关产品推荐

