Linux下环境变量设置的三种方法

一、linux变量的种类

按照变量的生存周期,linux变量可以分为两类:

1.永久的:需要修改配置文件,变量永久生效。

2.临时的:使用export命令声明即可,变量在关闭shell时失效。

二、设置变量的三种方法

1、对所有用户生效(永久的)

在/etc/profile文件中增加变量,该变量将会对Linux下所有用户生效,并且是永久的。 
例如:编辑/etc/profile文件,添加JAVA_HOME变量:

[root@centos76 ~]# vim /etc/profile
JAVA_HOME=/usr/local/java/jdk1.8.0_221
PATH=$JAVA_HOME/bin:$PATH
export PATH JAVA_HOME

注:修改文件后要想马上生效需要使用如下命令,否则只能在下次重新登录此用户时生效。

[root@centos76 ~]# source /etc/profile

2、对特定用户生效(永久的)

在特定用户家目录下的.bash_profile文件中增加变量,改变量仅会对当前用户有效,并且是永久的。 
例如:编辑/home/boxiaoyuan目录下的.bash_profile

[root@centos76 ~]# vim /home/boxiaoyuan/.bash_profile
JAVA_HOME=/usr/local/java/jdk1.8.0_221
PATH=$JAVA_HOME/bin:$PATH
export PATH JAVA_HOME

注:修改文件后要想马上生效还要运行如下命令,不然只能在下次重进此用户时生效。

[root@centos76 ~]# source /home/boxiaoyuan/.bash_profile

3、只对当前shell有效(临时的)

在shell的命令行下直接使用[export 变量名=变量值] 定义变量,该变量只在当前的shell或其子shell下是有效的,shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。

三、查看环境变量

1、使用echo命令查看单个环境变量。

[boxiaoyuan@centos76 ~]$ echo $PATH
/usr/local/java/jdk1.8.0_221/bin:/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/boxiaoyuan/.dotnet/tools:/build4/tools/projectdeploy:/home/boxiaoyuan/.local/bin:/home/boxiaoyuan/bin

2、使用env查看所有环境变量。

[boxiaoyuan@centos76 ~]$ env
XDG_SESSION_ID=17743
HOSTNAME=centos76
SHELL=/bin/bash
TERM=xterm
HISTSIZE=1000
QTDIR=/usr/lib64/qt-3.3
QTINC=/usr/lib64/qt-3.3/include
QT_GRAPHICSSYSTEM_CHECKED=1
USER=boxiaoyuan

猜你喜欢

转载自www.cnblogs.com/zhuzhaoli/p/11658245.html