跳转到内容

Linux环境变量认识

Linux系统在启动bash的时候配置好了一些全局的环境变量,系统环境变量基本上会使用全大写字母主要是为了区别用户自定义的环境变量

Linux全局环境变量

全局环境变量对于shell会话和所有生成的子shell都是可见的。

Terminal window
# 使用env或printenv 会显示当前linux所有的全局环境变量
env
printenv
# 查看具体环境变量
printenv HOME
# 还可以使用echo查看环境变量,注意使用echo需要在系统变量前加$符号
echo $HOME
# echo不仅能够显示变量的当前值,还可以作为其他命令的参数
ls -l $HOME

使用bash命令生成一个子shell,在子shell中也能够显示环境变量的值

Linux局部环境变量

局部环境变量只能在定义它的进程中可见。Linux 系统默认也定义了标准的局部环境变量, 我们也可以自己定义局部环境变量,自己定义的局部环境变量被称为用户自定义局部环境变量。 在命令行中查看局部环境变量会有点麻烦,没有那个命令可以只显示局部环境变量, 但是可以用set命令查看显示特定进程中的所有环境变量,包括局部变量、全局变量和用户自定义变量。

用户自定义变量

Terminal window
# 用户自定义变量
my_variable=Hello
# 使用用户自定义变量
echo $my_variable