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 类系统环境变量中路径名用冒号分隔,不是分号. 另外,软件越装越多,环境变量越添越多,为了避免造成混乱,建议所有语句都添加在文件结尾,按软件的安装顺序添加 , 格式如下 ():
    # 软件名-版本号-安装日期