根据this answer,只需将export
命令放在bash
脚本中,就不会影响环境变量,除非使用source
命令。但是,在安装Anaconda for Python之后,我注意到安装程序在shell脚本.bashrc
中添加了以下行:
export PATH="/host/anaconda2/bin:$PATH"
运行printenv
显示这个陈述确实似乎有所期望的效果。我的问题是,如果没有source
命令,脚本中的export语句如何影响环境变量,为什么通常需要source
命令才能产生这种效果?即,为什么脚本不执行export
语句而没有source
命令/