export命令讲作为他参数的变量导出到子shell中,并使之在子shell中有效。

export1.sh

#!/bin/sh
echo "$foo"
echo "$bar"


export2.sh

#!/bin/sh
foo="hello world"
bar="hello"
export bar
export1.sh

在export2.sh中调用export1.sh。


在最初的运行中,sh fifth.sh并不能够运行成功,后来几经尝试,最后添加了环境变量后运行成功了

export2.sh修改后为

#!/bin/sh
PATH="/home/ubuntu"
foo="hello world"
bar="hello"
export bar
export1.sh

把export1.sh的权限进行修改,chmod +x export1.sh

这样再次运行sh fifth.sh即可得出结果!