shell与环境变量
定义

全局环境变量



局部环境变量
![]()

一些比较离谱的环境变量

设置环境变量
局部环境变量



不可访问的的环境变量,echo出来是一个空。
shell对于空格的处理

局部环境变量的生存周期

全局环境变量
全局环境变量不是系统范围的,而是创建它的进程的所有子进程都可见。
过程

结论

删除环境变量
格式

全局环境变量删除的范围问题

可以理解为,每创建一个子进程,就会复制一份独立的全局环境变量给子进程。
系统默认环境变量



PATH
系统寻找程序的环境变量,你能在任何地方的shell直接执行的文件,都是因为它的路径包含在了PATH中。![]()


Example


定位的系统环境变量


1.登录用Shell


/etc/profile

文件内容

文件底部的导出行

文件本身处理结束后的for循环

profile.d的内容(部分)

%HOME下的三个启动文件

.开头,是隐藏文件
bash_profile举例


调用另一个文件,设置环境变量
2.交互式shell
概述


.bashrc举例


![]()
就好像继承,实现父类的基础上加上自己的东西,/etc/bashrc就当做是父类的构造方法。
注意的是,/etc/bashrc是不会把自己导出作为全局变量的,因为交互式shell只活在自己的会话周期内。


3.非交互式shell

可以想成执行程序的环境配置。
*可变数组


查



改


unset顾名思义,不是删除这个存储空间,只是把这个位置置0.
命令别名


定义

使用

导出

总结


版权声明:本文为qq_45786945原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。