2 定义
这些定义在本手册的其余部分都有使用。
POSIX
一个基于Unix的开放系统标准系列。Bash主要关注POSIX1003.1标准中的Shell和Utilities部分。
blank
一个空格或Tab字符。
builtin
一个由shell本身内部实现的命令,而不是由文件系统中某个地方的可执行程序实现的命令。
control operator
一个执行控制功能的
token
。它是一个newline
或以下之一:‘||’, ‘&&’, ‘&’, ‘;’, ‘;;’, ‘;&’, ‘;;&’, ‘|’, ‘|&’, ‘(’, or ‘)’。exit status
一个命令返回给其调用者的值。该值被限制为8位,所以最大值为255。
field
一个文本单位,是shell扩展的结果之一。在扩展之后,当执行一个命令时,产生的字段被用作命令的名称和参数。
filename
一串用于识别文件的字符。
job
由一个流水线组成的一组进程,以及由其衍生出来的任何进程,都在同一个进程组中。
job control
用户可以有选择地停止(暂停)和重新启动(恢复)进程的执行的机制。
metacharacter
当不加引号时,是一个分隔单词的字符。元字符是指
space
、tab
、newline
,或以下字符之一:‘|’, ‘&’, ‘;’, ‘(’, ‘)’, ‘<’, or ‘>’。name
-
一个仅由字母、数字和下划线组成的
word
,并以字母或下划线开头。Name
被用作shell变量和函数名。 也被称为identifier
。 operator
一个
control operator
或一个redirection operator
。 参见,了解重定向操作符的列表。 操作符至少包含一个未加引号的metacharacter
。process group
一个相关进程的集合,每个进程都有相同的进程组ID。
process group ID
一个唯一的标识符,代表一个
process group
在其生命周期内的情况。reserved word
一个对shell有特殊意义的
word
。大多数保留字介绍了shell的流程控制结构,如for
和while
。return status
是
exit status
的同义词。signal
一种机制,通过这种机制,一个进程可以被内核通知到系统中发生的事件。
special builtin
一个被POSIX标准归类为特殊的shell内置命令。
token
一串被shell认为是单一单位的字符。 它既可以是
word
,也可以是operator
。word
一串被shell视为一个单位的字符。 字符不可以包括未加引号的
metacharacters
。