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使用。

posted @ 2015-04-14 11:02  mooncreek  阅读(68)  评论(0)    收藏  举报