一、详解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 $变量名来输出变量的值,或者直接在命令中使用$符号来引用变量。