Linux 下的环境变量
linux 环境变量种类
按照生成周期看,可以分为二类
- 永久的(需要修改配置文件,变量永久生效)
- 临时的,使用 export 命令声明即可,变量在关闭 shell 时失效.
设置变量三种方法
(1)在 /etc/profile 文件中添加变量 (对所有用户生效,永久的) 例如添加 CLASSPATH 变量,
# vi /etc/profile
JAVA_HOME=/usr/java/jdk1.7.0_17
JRE_HOME=/usr/java/jdk1.7.0_17/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/
export JAVA_HOME JRE_HOME PATH CLASSPATH
要想马上生效,需要 source /etc/profile
(2)在用户目录下的.bash_profile 文件添加变量 (对单一用户生效,永久的)
(3)直接运行 export , 对当前 shell 有效
环境变量查看
- 查看所有环境变量,命令 env
- 查看单个 echo $CLASSPATH
- set 查看本地定义环境变量,unset 可以删除指定环境变量
常用环境变量介绍
- PATH 指定 shell 在那个目录下寻找命令或程序
- HOME 当前用户登录名
- HISTORY 历史记录
- LOGNAME 当前用户登录名
- HOSTNAME 指定主机名称
- SHELL 当前 shell 类型
- LANGUGE 语言相关环境变量
- MAIL 当前邮件存放目录
- PSI 基本提示符,对 root 是# 普通用户 $
设置 Linux 的环境变量,语法解释
- 在修改了 PATH 值或任何环境变量后,都要用 export 将其输出,新的 PATH 值才能生效.
PATH=\$PATH:路径1:路径2:...:路径n
意思是可执行文件的路径包括原先设定的路径 , 也包括从路径1
到路径n
的所有路径。当用户输入一个一串字符并按回车后,shell 会依次在这些路径里找对应的可执行文件并交给系统核心$PATH
表示原先设定的路径仍然有效,注意不要漏掉。- 与 DOS/Window 不同,UNIX 类系统环境变量中路径名用冒号分隔,不是分号. 另外,软件越装越多,环境变量越添越多,为了避免造成混乱,建议所有语句都添加在文件结尾,按软件的安装顺序添加 , 格式如下 ():
# 软件名-版本号-安装日期