Linux 环境变量

    linux 下的环境变量的设定很简单,但是很多人对环境变量的原理不是很了解。

   环境变量就是系统或软件设置的一些参数。linux 用户登入 shell 之后,shell会自动读取/etc/profile ~/.profile ~/.bashrc /.bash_profile等文件,这些文件中往往有相关的环境变量的设置和初始化。环境表(指向实际name=value字符串的指针数组)和环境字符串通常存放在进程存储空间的顶部(栈之上),因此子进程会继承父进程的环境变量。

    关于子进程和父进程的关系如下图所示


  1. 当我们启动一个 shell 的时候,操作系统会分配一块内存给这个 shell。这块内存的变量可以让当前 shell 和它的子程序访问。
  2. 如果父程序利用 export(将自定义变量设置程环境变量),可以将自定义的变量写到上述的内存之内。
  3. 当启动一个子 shell 的时候,它会继承父进程的环境变量。
    基于以上三点,环境变量才能够在当前 shell 和子 shell 内访问。


参考资料http://blog.youkuaiyun.com/trochiluses/article/details/8807654

转载于:https://my.oschina.net/JerryBaby/blog/179438

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值