CODE/2022-10-12

centos7 设置、查看、删除环境变量的方法

centos 查看环境变量与设置环境变量在使用过程中很常见,本文整理了一些常用的与环境变量相关的命令,感兴趣的朋友可以参考下希望对你有所帮助
1. 显示环境变量 HOME(红色部分代表要输入的命令,不要把一个#号输进去了,#代表用户名) # echo #HOME /home/redbooks
2. 设置一个新的环境变量 hello # export HELLO="Hello!" # echo #HELLO Hello!
3. 使用 env 命令显示所有的环境变量 # env HOSTNAME=redbooks.safe.org PVM_RSH=/usr/bin/rsh Shell=/bin/bash TERM=xterm HISTSIZE=1000 ...
4. 使用 set 命令显示所有本地定义的 Shell 变量 # set BASH=/bin/bash BASH_VERSINFO=([0]="2"[1]="05b"[2]="0"[3]="1"[4]="release"[5]="i386-redhat-linux-gnu") BASH_VERSION='2.05b.0(1)-release' COLORS=/etc/DIR_COLORS.xterm COLUMNS=80 DIRSTACK=() DISPLAY=:0.0 ...
5. 使用 unset 命令来清除环境变量 set 可以设置某个环境变量的值。清除环境变量的值用 unset 命令。如果未指定值,则该变量值将被设为 NULL。示例如下: # export TEST="Test..." #增加一个环境变量 TEST # env|grep TEST #此命令有输入,证明环境变量 TEST 已经存在了 TEST=Test... # unset #TEST #删除环境变量 TEST # env|grep TEST #此命令没有输出,证明环境变量 TEST 已经存在了
6. 使用 readonly 命令设置只读变量 如果使用了 readonly 命令的话,变量就不可以被修改或清除了。示例如下: # export TEST="Test..." #增加一个环境变量 TEST # readonly TEST #将环境变量 TEST 设为只读 # unset TEST #会发现此变量不能被删除 -bash: unset: TEST: cannot unset: readonly variable # TEST="New" #会发现此也变量不能被修改 -bash: TEST: readonly variable 环境变量的设置位于 /etc/profile 文件 如果需要增加新的环境变量可以添加下属行 export path=$path:/path1:/path2:/pahtN ----------------------------------------------------------------------------------------------------------------------- 1.Linux 的变量种类 按变量的生存周期来划分,Linux 变量可分为两类:1.1 永久的:需要修改配置文件,变量永久生效。1.2 临时的:使用 export 命令声明即可,变量在关闭 shell 时失效。
2.设置变量的三种方法 2.1 在 /etc/profile 文件中添加变量【对所有用户生效(永久的)】 用 VI 在文件 /etc/profile 文件中增加变量,该变量将会对 Linux 下所有用户有效,并且是“永久的”。 例如:编辑 /etc/profile 文件,添加 CLASSPATH 变量 # vi /etc/profile export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib 注:修改文件后要想马上生效还要运行# source /etc/profile 不然只能在下次重进此用户时生效。2.2 在用户目录下的.bash_profile 文件中增加变量【对单一用户生效(永久的)】 用 VI 在用户目录下的.bash_profile 文件中增加变量,改变量仅会对当前用户有效,并且是“永久的”。 例如:编辑 guok 用户目录(/home/guok)下的.bash_profile # vi /home/guok/.bash.profile 添加如下内容:export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib 注:修改文件后要想马上生效还要运行 $ source /home/guok/.bash_profile 不然只能在下次重进此用户时生效。2.3 直接运行 export 命令定义变量【只对当前 shell(BASH)有效(临时的)】 在 shell 的命令行下直接使用[export 变量名 = 变量值] 定义变量,该变量只在当前的 shell(BASH)或其子 shell(BASH)下是有效的,shell 关闭了,变量也就失效了,再打开新 shell 时就没有这个变量,需要使用的话还需要重新定义。
3.环境变量的查看 3.1 使用 echo 命令查看单个环境变量。例如:echo $PATH 3.2 使用 env 查看所有环境变量。例如:env 3.3 使用 set 查看所有本地定义的环境变量。unset 可以删除指定的环境变量。
4.常用的环境变量 PATH 决定了 shell 将到哪些目录中寻找命令或程序 HOME 当前用户主目录 HISTSIZE 历史记录数 LOGNAME 当前用户的登录名 HOSTNAME 指主机的名称 SHELL 当前用户 Shell 类型 LANGUGE 语言相关的环境变量,多语言可以修改此环境变量 MAIL 当前用户的邮件存放目录 PS1 基本提示符,对于 root 用户是#,对于普通用户是 $
1. 显示环境变量 HOME $ echo $HOME /home/redbooks
2. 设置一个新的环境变量 hello $ export HELLO="Hello!" $ echo $HELLO Hello!
3. 使用 env 命令显示所有的环境变量 $ env HOSTNAME=redbooks.safe.org PVM_RSH=/usr/bin/rsh Shell=/bin/bash TERM=xterm HISTSIZE=1000 ...
4. 使用 set 命令显示所有本地定义的 Shell 变量 $ set BASH=/bin/bash BASH_VERSINFO=([0]="2"[1]="05b"[2]="0"[3]="1"[4]="release"[5]="i386-redhat-linux-gnu") BASH_VERSION='2.05b.0(1)-release' COLORS=/etc/DIR_COLORS.xterm COLUMNS=80 DIRSTACK=() DISPLAY=:0.0 ...
5. 使用 unset 命令来清除环境变量 set 可以设置某个环境变量的值。清除环境变量的值用 unset 命令。如果未指定值,则该变量值将被设为 NULL。示例如下: $ export TEST="Test..." #增加一个环境变量 TEST $ env|grep TEST #此命令有输入,证明环境变量 TEST 已经存在了 TEST=Test... $ unset $TEST #删除环境变量 TEST $ env|grep TEST #此命令没有输出,证明环境变量 TEST 已经存在了
6. 使用 readonly 命令设置只读变量 如果使用了 readonly 命令的话,变量就不可以被修改或清除了。示例如下: $ export TEST="Test..." #增加一个环境变量 TEST $ readonly TEST #将环境变量 TEST 设为只读 $ unset TEST #会发现此变量不能被删除 -bash: unset: TEST: cannot unset: readonly variable $ TEST="New" #会发现此也变量不能被修改 -bash: TEST: readonly variable 环境变量的设置位于 /etc/profile 文件 如果需要增加新的环境变量可以添加下属行 export path=$path:/path1:/path2:/pahtN ----------------------------------------------------------------------------------------------------------------------- 1.Linux 的变量种类 按变量的生存周期来划分,Linux 变量可分为两类:1.1 永久的:需要修改配置文件,变量永久生效。1.2 临时的:使用 export 命令声明即可,变量在关闭 shell 时失效。
2.设置变量的三种方法 2.1 在 /etc/profile 文件中添加变量【对所有用户生效(永久的)】 用 VI 在文件 /etc/profile 文件中增加变量,该变量将会对 Linux 下所有用户有效,并且是“永久的”。 例如:编辑 /etc/profile 文件,添加 CLASSPATH 变量 # vi /etc/profile export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib 注:修改文件后要想马上生效还要运行# source /etc/profile 不然只能在下次重进此用户时生效。2.2 在用户目录下的.bash_profile 文件中增加变量【对单一用户生效(永久的)】 用 VI 在用户目录下的.bash_profile 文件中增加变量,改变量仅会对当前用户有效,并且是“永久的”。 例如:编辑 guok 用户目录(/home/guok)下的.bash_profile $ vi /home/guok/.bash.profile 添加如下内容:export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib 注:修改文件后要想马上生效还要运行 $ source /home/guok/.bash_profile 不然只能在下次重进此用户时生效。2.3 直接运行 export 命令定义变量【只对当前 shell(BASH)有效(临时的)】 在 shell 的命令行下直接使用[export 变量名 = 变量值] 定义变量,该变量只在当前的 shell(BASH)或其子 shell(BASH)下是有效的,shell 关闭了,变量也就失效了,再打开新 shell 时就没有这个变量,需要使用的话还需要重新定义。
3.环境变量的查看 3.1 使用 echo 命令查看单个环境变量。例如:echo $PATH 3.2 使用 env 查看所有环境变量。例如:env 3.3 使用 set 查看所有本地定义的环境变量。unset 可以删除指定的环境变量。
4.常用的环境变量 PATH 决定了 shell 将到哪些目录中寻找命令或程序 HOME 当前用户主目录 HISTSIZE 历史记录数 LOGNAME 当前用户的登录名 HOSTNAME 指主机的名称 SHELL 当前用户 Shell 类型 LANGUGE 语言相关的环境变量,多语言可以修改此环境变量 MAIL 当前用户的邮件存放目录 PS1 基本提示符,对于 root 用户是#,对于普通用户是 $
详细介绍请查看全文:https://cnblogs.com/qianzf/
原文博客的链接地址:https://cnblogs.com/qzf/
COMPANION ESSAYS / 思想脉络与互照篇目
同卷深读2026-05-22 ·

python3安装在centos详细教程

同属「系统工程卷」脉络衍生思考与工程推演推演阅读 →
跨界互照2026-08-22 ·

我的书架:03|金融经管:经济运行、金融体系与企业治理

我的书架:03|金融经管:经济运行、金融体系与企业治理

跨领域对照思辨 · 从「思想随笔」视界互为印证推演阅读 →
RELATED INDEX / 相关阅读索引
柯航hang.ke·© 2014—2026
CC BY-NC 4.0·