Bash以与Bourne shell相同的方式使用某些shell变量。在某些情况下,Bash会为变量分配一个默认值。
CDPATH
以冒号分隔的目录列表,用作cd内置命令的搜索路径。
HOME
当前用户的主目录; cd内置命令的默认值。此变量的值也用于波浪扩展(参见Tilde Expansion)。
IFS
分隔字段的字符列表; 当shell将单词拆分为扩展的一部分时使用。
MAIL
如果此参数设置为文件名或目录名并且MAILPATH未设置该变量,则Bash会通知用户邮件到达指定文件或Maildir格式目录。
MAILPATH
由冒号分隔的文件名列表,shell定期检查新邮件。每个列表条目都可以指定新邮件到达邮件文件时打印的邮件,方法是将文件名与邮件分隔为’?”。在消息文本中使用时,$_展开到当前邮件文件的名称。
OPTARG
getopts内置处理的最后一个选项参数的值。
OPTIND
getopts内置处理的最后一个选项参数的索引。
PATH
以冒号分隔的目录列表,其中shell查找命令。值中的零长度(空)目录名称PATH表示当前目录。空目录名称可能显示为两个相邻的冒号,或者显示为初始冒号或尾随冒号。
PS1
主提示字符串。默认值为’\ S-符\ v \ $ ”。有关在显示之前展开的转义序列的完整列表,请参阅控制提示PS1。
PS2
辅助提示字符串。默认值为’> ”。 PS2以与PS1显示之前相同的方式扩展。