是否可以在不获取源代码的情况下保留已执行脚本的源代码?
这是脚本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