自定义系统环境变量
能够自定义系统级环境变量
全局配置文件应用场景:
当用户进入shell环境初始化的时候会加载全局配置文件/etc/profile里面的环境变量,供给所有的shell程序使用;
只要是所有shell程序使用的命令变量就可以定义在这个文件中
1.编辑/etc/profile配置文件
#增加命令:定义变量var1=var1并导出环境变量
一般在最低端定义环境变量,vim使用大写G,小写
gg
回到文件最顶端
2.重载配置文件/etc/profile
souce /ect/profile
3、在shell环境中读取环境变量
export var1=var1
定义并导出环境变量;
重载
souce /etc/profile
环境变量加载流程原理
工作原理
进入linux就会初始化shell环境,加载环境变量了,每个脚本都有自己的shell环境;
环境分类:
交互式shell:立刻反馈相应
非交换式shell:不需要用户参与就可以执行多个命令,得出结果;
shell登录环境
shell非登录环境:
加载环境变量流程不一样;
初始化流程:
识别shell环境类型
登录与非登录
$0
##输出-bash,代表shell 登录
##输出bash,代表非登录环境;