One Shell Script Per Week (8) export命令
默认情况下,在一个shell中创建的变量在子shell中是不可用的。export命令将作为它参数的变量导出到子shell中,并使之在子shell中有效。
我们通过一个例子说明:
1.export2: #!/bin/bash echo "$foo" echo "$bar" 2.#!/bin/bash foo="the first variable" export bar="the second variable" export2 $./export1 the second variable $
export2脚本回显两个变量的值,export1设置两个变量,但是只导出了一个变量,所以当其后的export2执行时,变量foo的值已经消失,但变量bar的值已被导出至export2中。脚本输出的第一个空行是因为$foo在export2中没有定义,回显一个null变量将会输出一个空行。
一旦一个变量被shell导出,他就可以被shell调用的任何脚本使用,也可以被后续依次调用的任何shell使用。

浙公网安备 33010602011771号