当前位置: 技术问答>linux和unix
export为毛是这样呢?
来源: 互联网 发布时间:2017-01-09
本文导语: 在aaa文件中: export XXXXX=12345 echo $XXXXX 执行: ./aaa 出来: 12345 再执行: echo $XXXXX 马也没有! 用set看确实没有XXXXX,中间也没切换用户,也没重启。 这是咋个回事? | source aaa让当前bash解析脚本,而不是./...
在aaa文件中:
export XXXXX=12345
echo $XXXXX
执行:
./aaa
出来:
12345
再执行:
echo $XXXXX
马也没有!
用set看确实没有XXXXX,中间也没切换用户,也没重启。
这是咋个回事?
export XXXXX=12345
echo $XXXXX
执行:
./aaa
出来:
12345
再执行:
echo $XXXXX
马也没有!
用set看确实没有XXXXX,中间也没切换用户,也没重启。
这是咋个回事?
|
source aaa让当前bash解析脚本,而不是./创建子进程bash解析脚本。
楼主可能学会LINUX编程对这些就理解透彻了,死记硬背可能没效果。
LINUX 有是API给进程增加环境变量的,fork子进程会继承父进程的环境变量。
楼主可能学会LINUX编程对这些就理解透彻了,死记硬背可能没效果。
LINUX 有是API给进程增加环境变量的,fork子进程会继承父进程的环境变量。
|
./aaa的话表示是在aaa这个文件或者说进程里里export了
实际上对当前的shell环境没有任何的影响
实际上对当前的shell环境没有任何的影响
|
你需要
source aaa
source aaa
|
子shell环境变量的改变不能影响到父shell
|
. ./aaa
source ./aaa
|
++
|
哦 ....
学习了 !!
学习了 !!
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。