Skip to main content

环境变量

环境变量

统信服务器操作系统是一个多用户的操作系统。当每个用户登录到系统后,都会有一个专用的运行环境。通常每个用户默认的环境变量都是相同的,用户可以对自己的运行环境进行自定义,其方法就是修改相应的系统环境变量。按变量的生存周期来划分,统信服务器操作系统变量可分为两类:

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

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

统信服务器操作系统中常用的环境变量有PATH、HOME、LOGNAME等。

■PATH:指定的是命令的搜索路径。

■HOME:指定的是当前用户的主目录。

■LOGNAME:指定的是当前用户的登录名。

:::note

除了以上常见的环境变量,部分应用程序在安装时也需要增加环境变量才能生效,比如Java使用的环境变量有JAVA_HOME和CLASSPATH等。设置环境变量可以参见“env命令、export命令、配置/etc/profile”3种方式。 :::

env命令

统信服务器操作系统中,执行env命令可以显示当前用户的环境变量,还可以在指定环境变量下执行其他命令。

■命令格式:env [选项][参数]

■常用选项

env常用选项

选项 描述
-0 以空字符而非新行符结束每一输出行。
-i 开始一个新的空的环境变量。
-u 从当前环境中撤销一个变量。

■执行示例

◆执行env命令,显示所有环境变量。

◆执行env -i PATH=/root/testdir ./test.sh命令,设置执行test.sh脚本时的环境变量。

◆执行env | egrep -i "user|mail|pwd"命令,查询变量。

:::note

终端执行echo $HOME命令,可以打印环境变量。 :::

export命令

export命令用于设置或显示环境变量,在shell中执行程序时,提供一组环境变量。export可以新增、修改或删除环境变量,供后续执行的程序使用。

执行export命令定义变量后,该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的。shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。

■命令格式:export [选项] [参数]

■常用选项

export常用选项

选项 描述
-f 代表变量名称为函数名称。
-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
-p 列出所有的shell赋予程序的环境变量。

■执行示例

◆执行export -p命令,查询所有的环境变量。

◆执行export PATH=/usr/local/nginx/bin:$PATH命令,修改环境变量。修改完成后,执行echo $PATH命令,查看环境变量是否设置成功。

配置/etc/profile

执行vi命令在文件“/etc/profile”文件中增加变量,该变量将会对统信服务器操作系统的所有用户有效,并且是“永久的”。操作步骤如下:

  1. 在终端执行如下命令。
vi /etc/profile
  1. 在文件的最末段设置要配置的环境变量,如配置java环境变量。

  1. 执行source /etc/profile命令,立即生效。否则,需要重启操作系统。

:::note

如果配置的环境变量只想对当前用户有效,可以执行vi命令编辑当前用户主目录下的“.bash_profile”文件。 :::