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.
命令别名
定义
使用
导出
总结