使用Linux环境变量
啥是环境变量?
简单来说,环境变量就是操作系统里的一种全局全局变量( 在程序外部设置的变量,通常通过操作系统或微服务内置的功能设置)
环境变量的种类(2种) 注:系统环境变量基本上都是使用全大写字母,以区别于普通用户的环境变量。
全局变量:全局环境变量对于 shell 会话和所有生成的子 shell 都是可见的。(就比如一个房子里的客厅电视,所有人都可以看见,甚至可以随意修改)
局部变量:局部变量则只对创建它们的 shell 可见。(比如在房子的某一个特定房间里的私人手机,属于私人临时物品)
查看全局环境变量
输入env或者printenv指令


查看个别环境变量
输入printenv 变量名,或者是echo $变量名


全局环境变量适用于所有子shell


局部环境变量
set 命令会显示为某个特定进程设置的所有环境变量,包括局部变量、全局变量以及用户定义变量。

设置局部用户定义变量

需注意以下格式

在父 shell 中设置局部变量,进入子 shell 中查看(无输出)

在子 shell 中设置局部变量,退出子 shell 后在父shell 中查看

设置全局环境变量
方法:先创建一个局部环境变量,再通过 export 命令把它导出到全局环境中。
注:修改子 shell 中环境变量并不会影响到父 shell 中该变量的值.
在父 shell 中设置变量,export 导出至全局环境

在子 shell 中使用 export 将赋新值的变量导出至全局并查看

删除用户定义变量
unset 命令+变量名可删除已经存在的环境变量。

设置PATH环境变量
当你在 shell 命令行界面中输入一个外部命令时,shell 必须搜索系统来找到对应的程序.PATH 环境变量定义了用于进行命令和程序查找的目录
创建一个shell文件(xxx.sh),再像如下运行

数组变量(使用unset进行删除操作)

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐


所有评论(0)