嗨我有以下示例。 a.sh 脚本设置了我可以在 b.sh (子)脚本中看到的环境变量,但是如果我更改它,我仍然在 a.sh 中保留旧值
a.sh
#!/bin/bash
export A=1
./b.sh
echo parent $A
b.sh
#!/bin/bash
echo child $A
A=2
export A
echo child $A
test:
bash-3.00$ ./a.sh
child 1
child 2
parent 1
child 1
child 2
In a.sh
do source b.sh
代替./b.sh
a.sh
应该看起来像这样:
#!/bin/bash
export A=1
source b.sh
echo parent "$A"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)