常见的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秒之后没有任何输入就会自动退出,超时退出 |
2664

被折叠的 条评论
为什么被折叠?



