linux shell环境变量总结

用户登录时就是打开一个shell进程,其会加载profile和bashrc文件中的变量,其变量就是环境变量,是所有其子进程全局变量。

所以每次登陆一个终端都是重新打开一个shell进程,会重新加载环境变量,因此之前设置的环境变量都会失效。


当在此shell下打开一个shell脚本时就是重新打开一个shell进程,其可以继承父进程的全局变量,也可以修改一个全局变量,但是只有其子shell继承该全局变量,父进程的全局变量不会受影响。


因此在shell中export 修改环境变量会对所有子shell脚本生效,但是在shell脚本中export环境变量则只对其子进程有效,对父shell无效。


通过source shell脚本则其中的export修改的环境变量会在父shell中生效,是因为source是不建立新shell进程而是在当前shell进程中执行命令。


因此修改一个环境变量想让其在所有用户都生效:

<

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值