3

嗨,我有以下示例。a.sh 脚本设置我可以在 b.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

测试:

bash-3.00$ ./a.sh
child 1

child 2

parent 1

child 1

child 2
4

1 回答 1

5

a.shsource b.sh而不是./b.sh

a.sh应该是这样的:

#!/bin/bash
export A=1
source b.sh
echo parent "$A"
于 2013-04-25T14:40:55.863 回答