啥是环境变量?

简单来说,环境变量就是操作系统里的一种全局全局变量( 在程序外部设置的变量,通常通过操作系统或微服务内置的功能设置)

环境变量的种类(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进行删除操作)

Logo

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

更多推荐