Linux 的变量种类
按变量的生存周期来划分, Linux 变量可分为两类:
1 永久的: 需要修改配置文件, 变量永久生效.
2 临时的: 使用 export 命令声明即可, 变量在关闭 shell 时失效.
设置变量的三种方法
1 在 / etc/profile 文件中添加变量[对所有用户生效(永久的)]
用 VI 在文件 / etc/profile 文件中增加变量, 该变量将会对 Linux 下所有用户有效, 并且是 "永久的".
例如: 编辑 / etc/profile 文件, 添加 CLASSPATH 变量, 和修改 PATH 环境变量
- # vi /etc/profile
- export CLASSPATH=./JAVA_HOME/lib;./JAVA_HOME/jre/lib
- export PATH = ${
- PATH
- }:./JAVA_HOME/bin #往 PATH 环境变量追加值时, 一定不要忘记在前面加上 ${
- PATH
- }:
注: 修改文件后要想马上生效还要运行# source /etc/profile 不然只能在下次重进此用户时生效.
2 在用户目录下的. bash_profile 文件中增加变量[对单一用户生效(永久的)]
用 VI 在用户目录下的. bash_profile 文件中增加变量, 改变量仅会对当前用户有效, 并且是 "永久的".
例如: 编辑 guok 用户目录 (/home/guok) 下的. bash_profile
- # vi/home/guok/.bash.profile
- export CLASSPATH=./JAVAHOME/lib;JAVA_HOME/jre/lib
注: 修改文件后要想马上生效还要运行 $ source /home/guok/.bash_profile 不然只能在下次重进此用户时生效.
3 直接运行 export 命令定义变量 [只对当前 shell(BASH) 有效(临时的)]
在 shell 的命令行下直接使用[export 变量名 = 变量值] 定义变量,
该变量只在当前的 shell(BASH)或其子 shell(BASH)下是有效的,
shell 关闭了, 变量也就失效了, 再打开新 shell 时就没有这个变量, 需要使用的话还需要重新定义.
环境变量的查看
1 使用 echo 命令查看单个环境变量. 例如:
echo $PATH
2 使用 env 查看所有环境变量. 例如:
env
3 使用 set 查看所有本地定义的环境变量.
使用 unset 删除指定的环境变量
set 可以设置某个环境变量的值. 清除环境变量的值用 unset 命令. 如果未指定值, 则该变量值将被设为 NULL. 示例如下:
- export TEST="Test..." #增加一个临时环境变量 TEST
- env|grep TEST #输出环境变量 TEST 的信息
- unset TEST #删除环境变量 TEST
- env|grep TEST #此命令没有输出, 证明环境变量 TEST 已经删除
来源: http://www.bubuko.com/infodetail-3119507.html