曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 3007|回复: 0
打印 上一主题 下一主题

export 的 -n 选项

[复制链接]

4917

主题

5879

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34382
跳转到指定楼层
楼主
发表于 2014-12-3 01:24:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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 中仍然可以获得该值


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2024-4-29 09:01 , Processed in 0.061875 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表