linux脚本文件中export 变量的作用

如果自己定义一个脚本文件,同时将这个脚本文件chmod-x变量可执行文件,那么在这个脚本文件中export的变量用来干嘛的?有什么作用?会对哪些程序起作用?谢谢了!!!!... 如果自己定义一个脚本文件,同时将这个脚本文件chmod -x变量可执行文件,那么在这个脚本文件中export的变量用来干嘛的?有什么作用?会对哪些程序起作用?谢谢了!!!! 展开
 我来答
ctfish
推荐于2017-11-26 · TA获得超过433个赞
知道答主
回答量:111
采纳率:0%
帮助的人:141万
展开全部
环境变量是操作系统在每一个进程的内存地址空间中放的一系列变量.是一种方便设置一个进程的参数的方法.

进程是操作系统指令的执行单位,要执行任何指令,比如echo,或者一个脚本文件,操作系统都会启动一个新的进程.你的terminal和在里面执行的bash都是进程.一个bash的脚本文件是在bash进程中执行的.

在bash中,设置该进程的环境变量的方式很简单,在脚本中用=就可以了,不需要export.你可以在自己的terminal中尝试
VAR=myvar

echo $VAR

进程可以启动新的进程,新的进程是该进程的子进程.一个直观的问题就是进程和它的子进程的环境变量是什么关系.在linux设计中是默认没有关系。那接着的一个直观的问题就是我想让子进程有同样的环境变量怎么办?用export

用了export以后,所有子进程(孙子进程,曾孙子进程,曾曾孙子进程,曾曾曾孙子进程)就都会继承环境变量,不用反复重新设了。

在terminal的bash设置中export就是所有在这个terminal中开启的新进程,也就是terminal的子进程,孙子进程,曾孙子进程,曾曾孙子进程,曾曾曾孙子进程,都能看见这些环境变量。
山寨老板8
2013-11-22 · 超过26用户采纳过TA的回答
知道答主
回答量:122
采纳率:100%
帮助的人:54.3万
展开全部
export 是用来声明环境变量的,如果输入export +变量名,就把变量声明为全局变量了。可以在任何路径执行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式