这是我所拥有的:
脚本_1.sh
echo "HELLO FROM script_1.sh"
./scripts/script_2.sh
echo $MY_VARIABLE
脚本_2.sh
echo "HELLO FROM script_2.sh"
export MY_VARIABLE="MY_VALUE"
这是我运行script_1.sh时记录的内容:
HELLO FROM script_1.sh
HELLO FROM script_2.sh
"" // EMPTY LINE INSTEAD OF "MY_VALUE"
我究竟做错了什么?
变量从父级导出到子级,反之亦然。script_2.sh
在不同的外壳中调用,其环境不会传播回父外壳。
获取脚本(使用.
)以在同一个 shell 中调用它。然后您甚至不需要导出该值。
. ./scripts/script_2.sh
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句