曲径通幽论坛

标题: export 的 -n 选项 [打印本页]

作者: beyes    时间: 2014-12-3 01:24
标题: export 的 -n 选项
export 的 -n 选项是使变量失去 “全局” 特性,而非删除该变量。失去 “全局” 特性,意味着子 shell 无法获得该变量的值,但在父 shell 中仍然可以使用该变量。

tmp.sh 代码如下:
[Bash shell] 纯文本查看 复制代码
#!/bin/sh

export SECTION_NUM=100


sh tmp2.sh


export  -n SECTION_NUM

echo $SECTION_NUM

sh tmp2.sh



tmp2.sh 代码如下:
  1. #!/bin/sh

  2. echo $SECTION_NUM
复制代码


运行 tmp.sh 输出:
[beyes@beyes shell]$ sh tmp.sh
100
100
                #输出一个空行,说明经过 -n 参数后,$SECTION_NUM 失去了 “全局性”,即 tmp2.sh 中不能获得其值,然而在 tmp.sh 中仍然可以获得该值







欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2