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