环境变量
环境变量
统信服务器操作系统是一个多用户的操作系统。当每个用户登录到系统后,都会有一个专用的运行环境。通常每个用户默认的环境变量都是相同的,用户可以对自己的运行环境进行自定义,其方法就是修改相应的系统环境变量。按变量的生存周期来划分,统信服务器操作系统变量可分为两类:
■永久的:需要修改配置文件,变量永久生效。
■临时的:使用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”文件中增加变量,该变量将会对统信服务器操作系统的所有用户有效,并且是“永久的”。操作步骤如下:
- 在终端执行如下命令。
vi /etc/profile
- 在文件的最末段设置要配置的环境变量,如配置java环境变量。
- 执行source /etc/profile命令,立即生效。否则,需要重启操作系统。

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