bash shell默认环境变量一览

默认情况下bash shell会用一些特定的环境变量来定义系统环境信息。用户可以使用Linux系统上默认定义的环境变量。bash shell是由Unix Bourne shell衍生出来的,所以它保留了后者中定义的环境变量。

bash shell支持的Bourne变量
变量描述
CDPATH冒号分隔的目录列表,作为cd命令的搜索路径
HOME当前用户的主目录
IFSshell用来分隔文本字符串的一列字符
MAIL当前用户收件箱的文件名;bash shell会检查这个文件以查看是否有新邮件
MAILPATH冒号分隔的当前用户收件箱的文件名列表;bash会检查列表中的每个文件以查看是否有新邮件
OPTARGgetopts命令处理的最后一个选项参数值
OPTINDgetopts命令处理的最后一个选项参数的索引号
PATH冒号分隔符的shell查找命令的目录列表
PS1shell命令行界面的主提示符
PS2shell命令行界面的次提示符
bash shell环境变量
变量描述
BASH运行当前shell实例的全路径名
BASH_ALIASES当前已设置别名的关联数组
BASH_ARGC含有传给子函数或者shell脚本的参数总数的可变数组
BASH_ARGV含有传给子函数或者shell脚本的参数的可变数组
BASH_CMDSshell执行过的命令的所在位置的关联数组
BASH_COMMANDshell正在执行的命令或马上就执行的命令
BASH_ENV若预先设置该环境变量,每个bash脚本将在运行前先尝试执行该环境变量所指定的文件
BASH_EXECUTION_STRING通过bash -c选项传递过来的命令
BASH_LINENO含有当前执行的shell函数在源代码中行号的可变数组
BASH_REMATCH含有模式和它们通过正则表达式比较运算符=~匹配到的子模式的只读可变数组
BASH_SOURCE含有当前正在执行的shell函数的源码文件名的可变数组
BASH_SUBSHELL当前子shell环境的嵌套级别,初始值是0
BASH_VERSION当前运行的bash shell的版本号
BASH_VERSINFO含有当前运行的bash shell的主版本号和次版本号的可变数组
BASH_XTRACEFD若该变量被设置成有效的文件描述符(0,1,2),则'set -x'调试选项声称的跟踪输出可被重定向;通常用来跟踪输出并保存至某一文件中
BASHOPTS当前使能的bash shell选项的列表
BASHPID当前bash进程的PID
COLUMNS当前bash shell实例所用终端的宽度
COMP_CWORD

含有当前功能表位置的COMP_WORDS变量的索引值

COMP_LINE当前命令行
COMP_POINT当前光标位置相对于当前命令起始位置的索引
COMP_KEY用来调用shell函数补全功能的最后一个键值
COMP_TYPE代表尝试调用补全shell函数的补全类型的整数值
COMP_WORBREAKSReadline库里做单词补全的词分隔符
COMP_WORDS含有当前命令行所有词的可变数组
COMPREPLY

含有shell函数生成可能的填充字的可变数组

DIRSTACK含有目录栈当前内容的可变数组
EMACS

设置为‘t’时,表明emacs shell缓冲区正在工作,无法编辑

EUID当前用户的有效用户ID
FCEDIT供fc命令使用的默认编辑器
FIGNORE冒号分隔的作文件名补全时要忽略的后缀名列表
FUNCNAME当前执行的shell函数名称
GLOBIGNORE定义了文件名展开时忽略的文件名集合的冒号分隔的匹配模式列表
GROUPS含有当前用户属组列表的可变属组
histchars控制历史记录展开的字符,最多可有3个字符
HISTCMD当前命令在历史记录中的位置
HISTCONTROL用于控制将某些命令保存于历史记录中
HISTFILE保存shell历史记录列表的文件名(默认是.bash_history)
HISTFILESIZE记录可在历史记录文件中保存的最大行数
HISTIGNORE冒号分隔的用来决定哪些命令不存进历史文件的匹配模式列表
HISTSIZE记录可在历史记录文件中保存的命令的最大数量
HOSTFILEshell在补全主机名时所读取的文件的名称
HOSTNAME当前主机的名称
HOSTTYPE当前运行bash shell的机器种类,如x86_64
IGNOREOFshell在退出前必须受到连续的EOF字符的数量。如果这个值不存在,默认是1
INPUTRCreadline初始化文件名(默认是,inputrc)
LANGshell的环境语言设置。如zh_CN.UTF-8或en_US.UTF-8
LC_ALL定义一个语言环境,以覆盖LANG变量
LC_COLLATE设置对字符串排序时所采用的对照表顺序
LC_CTYPE系统内有效的字符以及这些字符的分类
LC_MESSAGES设置shell提示信息的语言种类
LC_NUMERIC决定格式化数字时的所使用的语言环境种类
LINENO当前执行的脚本语句在脚本文件中行号
LINES定义了终端上可见的行数
MACHTYPE以“cpu-公司-系统”的格式定义的系统类型,如i386-rehat-linux-gnu
MAILCHECKshell查收新邮件的频率(以秒为单位,默认值是60)
OLDPWD记录之前所在的路径
OPTERRgetops所需的环境变量。设置为1时,bash shell将显示getopts命令产生的报错
OSTYPE当前操作系统的种类,如linux-gnu
PIPESTATUS含有前端进程退出状态码列表的可变数组
POSIXLY_CORRECT置为“TRUE”时,bash将以POSIX模式启动
PPIDbash shell父进程的PID
PROMPT_COMMAND设置在命令行主提示符显示之前将执行该变量所记录的命令
PROMPT_DIRTRIM用来定义当启用了\w或\W提示符字符串转义时显示的尾部目录名数。删除的目录名将用一组英语句点替换
PS3select命令的提示符
PS4如果使用了bash的-x参数。在命令行显示之前显示的提示符
PWD当前工作目录
RANDOM返回一个0~32767的随机数;对其赋值可作为随机数生成器的种子
REPLYread命令的默认变量
SECONDS自从shell启动到现在的秒数;对其赋值将会重置计数器
SHELLbash shell的全路径名
SHELLOPTS以冒号分隔的打开的bash shell选项列表
SHLVLshell的级别;每启动一个新的子bash shell,该变量的值增加1
TIMEFORMAT指定了shell显示时间值的格式
TMOUTselect和read命令在没输入的情况下等待多久(以秒为单位)。默认值为0,表示无限长
TMPDIRbash shell创建的临时文件的目录名
UID当前用户的真实用户ID

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值