执行脚本时,其中的命令是在一个子shell中执行的。子shell继承了父shell的环境变量,但无法修改他们,或者说所做的修改仅对子shell有效。所以当shell脚本执行完后,到了回到shell命令行中,先前脚本中执行的source命令就没有效果了。
shell脚本中执行 source /etc/profile 或者 source ~/.bashrc 不能生效的原因
最新推荐文章于 2024-04-17 15:13:53 发布
执行脚本时,其中的命令是在一个子shell中执行的。子shell继承了父shell的环境变量,但无法修改他们,或者说所做的修改仅对子shell有效。所以当shell脚本执行完后,到了回到shell命令行中,先前脚本中执行的source命令就没有效果了。