在我的bash脚本中,我将某些内容更改为/etc/profile
并执行source /etc/profile
,但在脚本完成后,更改无法立即生效。例如:
#!/bin/bash
sudo echo "BLAHBLAH_HOME=/opt/BLAHBLAH" >> /etc/profile
source /etc/profile
echo $BLAHBLAH_HOME
根据输出,更改是在脚本的运行时间内进行的,但如果我之后运行echo $BLAHBLAH_HOME
,则更改无效,我必须再次source /etc/profile
。那么,即使在运行脚本之后如何使更改生效?
答案 0 :(得分:0)
您在脚本中输入配置文件,因此运行脚本的进程的环境会发生更改,而不是您在脚本之外的环境......直到您在脚本之外自己获取它。