欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux 环境变量

程序员文章站 2022-03-20 22:04:37
...

全局变量

显示变量命令:printenv,env

查看变量值:

printenv JAVA_HOME

显示 /usr/java/jdk1.8.0_51

echo $JAVA_HOME

本地变量

定义本地变量后,变量只能在当前shell中使用

[@localhost ~]$ my_var="hello"

[@localhost ~]$ echo $my_var 

hello

[@localhost ~]$ bash

[@localhost ~]$ echo $my_var

 

[@localhost ~]$ exit

exit

[@localhost ~]$ echo $my_var 

hello

同理,子shell中定义的变量在父shell中也不能使用

 设置全局变量

export my_var

在子shell中可以访问my_var,修改变量值后不影响父shell中变量值,export后也无影响

[@localhost ~]$ my_var="hello world"

[@localhost ~]$ echo $my_var 

hello world

[@localhost ~]$ exit

exit

[@localhost ~]$ echo $my_var 

hello

[@localhost ~]$ 

删除环境变量

unset my_var

在子shell中删除变量后不影响父shell变量使用

数组变量

$ my_arr=(1 2 3 4 5)

查看变量

$ echo ${my_arr[2]}

修改my_arr[1]=0

echo ${my_arr[*]}

1 0 3 4 5

删除单个、变量,unset