Shell的环境变量是所有Shell程序都可以使用的变量。Shell程序在进行时,都会接收一组变量,这组变量就是环境变量。环境变量会影响到所有脚本的执行结果。--《Shell从入门到精通》张春晓
| 变量 | 说明 |
|---|---|
PATH | 命令搜索路径,以冒号为分隔符 |
HOME | 用户主目录的路径名,是cd命令的默认参数 |
COLUMNS | 定义了命令编辑模式下可使用命令行的长度 |
HISTFILE | 命令历史文件 |
HISTSIZE | 命令历史文件中最多可包含的命令条数 |
HISTFILESIZE | 命令历史文件中包含的最大行数 |
IFS | 定义Shell使用的分隔符 |
LOGNAME | 当前的登录名 |
SHELL | Shell的全路径名 |
TERM | 终端类型 |
TMOUT | Shell自动退出的时间,单位为秒,若设为0则禁止Shell自动退出 |
PWD | 当前工作目录 |
用户还可以使用set命令列出所有环境变量
root@SoccerHan:~/han/chapter1# set | more
BASH=/bin/bash
BASHOPTS=checkwinsize:cmdhist:complete_fullquote:expand_aliases:extglob:extquote:force_fignore:globasciiranges:histappend:interact
ive_comments:login_shell:progcomp:promptvars:sourcepath
BASH_ALIASES=()
BASH_ARGC=([0]="0")
BASH_ARGV=()
BASH_CMDS=()
BASH_COMPLETION_VERSINFO=([0]="2" [1]="10")
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="5" [1]="0" [2]="17" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu")
BASH_VERSION='5.0.17(1)-release'
CHECK_TYPE=SHELL
COLUMNS=130
DIRSTACK=()
EUID=0
GROUPS=()
HISTCONTROL=ignoredups:ignorespace
HISTFILE=/root/.bash_history
HISTFILESIZE=2000
HISTSIZE=1000
HOME=/root
HOSTNAME=SoccerHan
HOSTTYPE=x86_64
IFS=$' \t\n'
LANG=en_US.UTF-8
LESSCLOSE='/usr/bin/lesspipe %s %s'
LESSOPEN='| /usr/bin/lesspipe %s'
LINES=32
LOGNAME=root