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