定义下面两个脚本: s1
#!/bin/sh name1="123" export name1 echo $name1
s2
#!/bin/sh echo $name1
可以通过下面几种方法实现s2中正常显示结果: 一、将s1进行修改
#!/bin/sh name1="123" export name1 echo $name1 sh s2
再次执行sh s1,就可以按照预期显示了。 二、在shell中export name1=123,然后执行sh s2也可以正常显示。 三、使用source命令,source s1;sh s2。source命令是这样解释的:Read and execute commands from filename in the current shell environment and return the exit status of the last command executed from filename.也就是source命令执行是在当前shell执行,因此s2就成了s1的子shell。