shell export command
时间:2010-09-18 来源:haox2653
例子:父脚本使用export命令导出变量和函数,是之能在其调用的子脚本中访问。注意被导出的变量不同于传统意义上的全局变量,因为子脚本只是获得了一份父脚本导出变量的拷贝。
父脚本source.sh:
AA=11 echo echo call sub shell! echo ./sub_shell.sh fi echo source.sh\'s AA BB: my_func |
子脚本sub_shell.sh
echo sub_shell now! |
运行结果:
call sub shell!
sub_shell now! AA = 11 BB =
source.sh's AA BB: AA = 11 BB = 22 |
由上面的例子可以看到,父脚本使用export命令导出了变量AA,BB 函数my_func. 然后在子脚本中访问,可以看到export -n导出的变量在子脚本得到的对应拷贝中会被置为空值, 导出函数需要使用export -f. 由于子脚本访问的是父脚本导出变量的拷贝,所以对于他们的修改,对于父脚本不可见。