![脚本执行后保留源文件](https://linux22.com/image/145573/%E8%84%9A%E6%9C%AC%E6%89%A7%E8%A1%8C%E5%90%8E%E4%BF%9D%E7%95%99%E6%BA%90%E6%96%87%E4%BB%B6.png)
是否可以在不获取源代码的情况下保留已执行脚本的源代码?
这是脚本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