Shell环境变量

环境变量用于所有用户进程中使用。登录进程是父进程,shell进程是子进程。父进程初始化环境变量,子进程就都可以使用。

定义环境变量

(1)在两个命令之间是一个分号。

VARIABLE-NAME=value;export VARIABLE-NAME

(2)两行分开写

VARIABLE-NAME=value
export VARIABLE-NAME

(3)一行不用分号

export VARIABLE-NAME=value

命名说明:

  • export声明环境变量
  • 环境变量一般由大写字母组成
  • 环境变量区分大小写
  • 可以使用env命令查看所有的环境变量

示例:

$ APPSPATH=/usr/local
$ export APPSPATH
$ echo $APPSPATH
/usr/local

清除环境变量

使用unset清除环境变量
示例:

$ unset APPSPATH
$ echo $APPSPATH

$

重要的环境变量

命令 说明 使用示例
PWD 记录当前的目录路径 echo $PWD
OLDPWD 记录用户所处的前一个目录 echo $OLDPWD
PATH 记录一系列的目录列表 echo $PATH
HOME 记录当前用户的根目录 echo $HOME
SHELL 当前用户使用的哪种Shell echo $SHELL
PPID 显示创建当前进程的进程号,即当前进程的父进程号 echo $PPID
PS1 主提示符变量,用于设置提示符格式,PS1用于设置一级shell提示符环境变量。 echo $PS1
PS2 提示符变量,用于设置提示符格式,PS2用于设置二级shell提示符环境变量。 echo $PS2
IFS 用于设置指定shell域分隔符,默认情况下为空格。 export IFS=:
LOGNAME 当前用户的用户名 echo $LOGNAME
MAIL 当前用户的邮件存放目录 echo $MAIL
MAILCHECK 检查新邮件的时间间隔,默认是60S echo $MAILCHECK
MAILPATH 多个邮箱的路径设定
LANG/LANGUGE 和语言相关的环境变量,使用多种语言的用户可以修改此环境变量
HISTSIZE 保存历史命令记录的条数 echo $HISTSIZE

常用环境变量的方法总结

  • echo:显示指定环境变量。
  • export:声明新的环境变量。
  • env:显示所有环境变量。
  • set:显示所有本地定义的shell变量。
  • unset:清除环境变量。