如何在脚本内立即对/ etc / profile进行更改

时间:2014-11-06 09:09:39

标签: bash command-line

在我的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。那么,即使在运行脚本之后如何使更改生效?

1 个答案:

答案 0 :(得分:0)

您在脚本中输入配置文件,因此运行脚本的进程的环境会发生更改,而不是您在脚本之外的环境......直到您在脚本之外自己获取它。