Shell中内部变量

常见的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-公司-系统
MAIL 用来通知邮件到达
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

猜你喜欢

转载自blog.csdn.net/LLcmpgheng/article/details/88826493