iTerm2环境变量失效

现象

新安装的iTerm2,然后自己~/.bash_profile都失效了!

排查,从环境变量加载顺序说起

  1. 系统启动第一步加载:/etc/profile
  2. 系统启动第二步加载:/etc/environment
  3. 用户登录,仅bash模式加载:~/.bash_profile;
    问题就在这儿,zsh模式的shell根本不会加载~/.bash_profile文件中的环境变量!
  4. 用户打开shell窗口时
    bash模式加载:/etc/bashrc和~/.bashrc;
    zsh模式加载:/etc/zshrc和~/.zshrc;

结论

从上面的第4步可以看出,zsh模式根本不加载~/.bash_profile中编写的环境变量!所以解决方式就很多了,把加载 ~/.bash_profile的命令写在zsh支持的文件(以上除了3都可以)中即可。
我是写在 ~/.zshrc中了,命令如下:

vim ~/.zshrc

加入下面这行

source $HOME/.bash_profile

重新打开shell窗口即可~

附:查看使用的那种模式

echo $SHELL

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值