常见的Bash内部变量
变量 | 含义及作用 |
---|---|
BASH | bash的完整路径,默认为/bin/bash |
BASH_ENV | 仅在非交互式模式中适用。在执行shell脚本时,会先检查该变量是否指定了启动脚本,若指定则先执行它指定的启动脚本。 |
BASH_VERSION | Bash的版本号 |
CDPATH | 命令cd的搜索路径,多个路径用冒号隔开 |
COLUMNS | 用在内置命令select当中,用来设定输出选择列表时的终端宽度,自动根据SIGWINCH信号来设置 |
DIRSTACK | 当前目录存放的数组 |
EUID | 有效的当前用户ID |
FUNCNAME | 当某个函数被调用时,该变量为函数名:实际上他是数组,记录调用链上的所有的函数名 |
GLOBIGNORE | 一个冒号分隔的模式列表,定义了文件名扩展时要忽略的文件名集合 |
HISTFILE | 存放历史记录的文件 |
HISTFILESIZE | 命令历史文件可包含的最大行数 |
HISTSIZE | 可以保存的历史命令条数 |
HOME | 用户的主目录 |
HOSTNAME | 主机名 |
HOSTNAME | 主机的类型 |
IFS | 字段分隔符,默认为空格 (空格,Tab键,换行符) |
INPUTRC | 设定命令行函数或库readline的启动配置文件。 |
LANG | 当前语系的名称 |
LC_ALL | 设定当前的locale可覆盖LANG和LC_*的设置 |
LC_CTYPE | 设置locale的字符分类 |
LINENO | 脚本中当前行号 |
LINES | 用在内置命令select当中,控制菜单在终端显示垂直方向上的行数 |
LOGNAME | 当前用户的登录名 |
MACHTYPE | 描述主机形态的GNU格式:CPU-公司-系统 |
用来通知邮件到达 | |
MAILCHTYPE | 多长时间检查一新邮件,单位为 秒,默认为60秒 |
OLDPWD | 前一个工作目录。命令cd-等价于命令cd $OLDPWD |
OPTARG | 存放内置命令getopts参数的值 |
OPTIND | 待处理的getopts下一个参数的索引,初始值为1 |
PATH | 外部命令的搜索路径,多个路径以冒号隔开 |
PPID | 父进程的ID |
PS1 | 命令行主提示符,默认为“\s-\v$” |
PS2 | 命令续行提示符,默认为">" |
PS3 | 命令select的提示符,默认为"#?" |
PS4 | 命令set的-x选项启动后,在命令行前的提示符,默认为"+" |
PWD | 当前的工作目录,命令echo $PWD等价于命令pwd |
RANDOM | 0到32767之间的一个随机数 |
SHLVL | 第一次打开一个shell的终端,它的值为1,每进一层 子shell,他的增加1 |
TMOUT | 如果该变量的值大于0,当前shell在等待TMOUT秒之后没有任何输入就会自动退出,超时退出 |