.bash_profile每次执行才生效的问题


这个问题是我在创建Python虚拟环境的时候发现的,输入workon应该显示有几个虚拟环境,但是我输入后显示没有这个命令,但我已经配置了

VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
source /usr/local/bin/virtualenvwrapper.sh

所以我有执行了一次source ~/.bash_profile,然后在终端输入workon他就可以输出了

 

原因不重要,因为我们是在bash中配置的环境变量,但是系统使用的是shell

输入echo $SHELL 查看当前使用的shell

 

解决方法:

  1. 在.zshrc文件中添加source ~/.bash_profile
  2. 就在~目录下,输入ls -a,找.zshrc文件,没有也没关系
  3. 在~目录下输入vim .zshrc,i进入编辑模式,在文件里输入source ~/.bash_profile
  4. 输完后esc,在输 ':wq' 保存退出

 

 

关掉当前的shell窗口再打开一个新的看是不是可以了