shell——环境变量

全局环境变量

可以用printenv 或者 env 查看全局环境变量
也可以使用echo加$引用的方式查看某个如HOME全局环境变量

image.png

全局环境变量可以用于进程中所有的子shell

image.png

局部变量

set 命令可以显示某个进程中所有的环境变量,包括全局变量,局部变量和用户自定义变量。

设置局部用户自定义变量
my_variable="hello world"    #注意等号之间不能有空格
echo $my_variable

局部环境变量不能在子shell中使用

设置全局环境变量

全局环境变量在其设定的进程或子进程中都是可见的,创建全局环境变量的方法是先创建一个局部环境变量,然后使用export命令导出到全局环境中。

export my_variable     #变量前不需要加$

在子shell中更改全局环境变量并不会在父shell中生效

删除环境变量

使用unset命令可以删除环境变量

unset my_variable #注意不要加$

你可能感兴趣的:(shell——环境变量)