您的位置:

理解和使用Linux export命令进行环境变量设置

一、详解export命令

export命令是Linux系统中用于设置环境变量的命令,它可以将一个变量设置成全局可用的环境变量,让其他应用程序或脚本也可以读取这个变量的值。

在Linux系统中,每个进程都有自己独立的环境变量,这些变量用于存储一些重要的系统信息,例如路径、用户名、语言、编辑器等等。使用export命令设置环境变量时,需要注意以下两点:

1、当变量被export为环境变量时,该变量将会在当前用户的shell之外被识别和使用。

2、如果当前用户想要在其后续的shell会话中继续使用该变量,那么必须将该变量添加到shell配置文件中。

二、export命令用法

1、设置环境变量

export VAR=value

例如:

export JAVA_HOME=/usr/lib/jvm/java-11

这样,JAVA_HOME这个变量就被设置成了/usr/lib/jvm/java-11这个路径。

2、查看所有环境变量

export

使用export命令不加参数,可以查看当前的所有环境变量。

3、取消变量的环境定义

unset VAR

例如:

unset JAVA_HOME

这样,JAVA_HOME这个变量就会被取消定义,不再是环境变量。

三、使用export命令设置PATH

PATH环境变量用于指定Linux系统可以在哪些目录中查找可执行文件。当用户输入一个命令时,Linux系统会在PATH环境变量所列的目录中查找可执行文件,以便执行该命令。

如果想要将一个新的目录添加到PATH环境变量中,可以使用export命令将该目录添加到环境变量中:

export PATH=$PATH:/usr/local/go/bin

这样就将/usr/local/go/bin目录添加到了PATH环境变量中,并且保留了之前PATH中的目录。

如果想要查看当前PATH环境变量中包含哪些目录,可以使用以下命令:

echo $PATH

四、在shell配置文件中设置环境变量

为了让当前用户在每次打开新的shell时都能使用到自定义的环境变量,必须将该变量添加到shell配置文件中。在Linux系统中,通常使用bash shell,shell配置文件为~/.bashrc。

在该文件中添加变量定义即可:

export JAVA_HOME=/usr/lib/jvm/java-11

保存并退出文件后,使用以下命令使其生效:

source ~/.bashrc

五、使用变量

使用定义好的环境变量非常简单,只需在需要使用变量的地方使用$符号即可:

echo $JAVA_HOME

输出结果为:

/usr/lib/jvm/java-11

六、小结

export命令是Linux系统中用于设置环境变量的命令,可以将一个变量设置成全局可用的环境变量。使用export命令设置的环境变量必须在当前用户的shell之外被识别和使用,否则需要将变量添加到shell配置文件中。在使用环境变量时,可以使用echo $变量名来输出变量的值,或者直接在命令中使用$符号来引用变量。