脚本执行后保留源文件

脚本执行后保留源文件

是否可以在不获取源代码的情况下保留已执行脚本的源代码?

这是脚本install.sh

JJJ=bar

当我执行类似的脚本时./install.sh,执行后,我收到以下提示JJJ

user1@localhost% echo $JJJ

当我获取文件时,例如source install.sh,我得到以下值$FOO

user1@localhost% echo $JJJ
bar

因为,现在一切都好了。

但我想知道是否有一种方法可以设置 JJJ 值并在脚本执行后保留 JJJ 的值,而无需获取脚本。换句话说,这是他们的一种方式./install.sh,之后会出现以下提示:

user1@localhost% echo $JJJ
bar

答案1

我建议看一下这个问题。所选答案非常彻底。为了允许变量持续存在,您需要使用该export函数,因为当前的减速度仅限于脚本的上下文。

改成install.sh

export FOO=BAR

那么./install.sh你可以尝试. install.sh

相关内容