下面列出的这些定义将在本手册的后续部分用到。
POSIX
基于Unix系统的开源操作系统族。bash首先需要考虑的就是POSIX 1003.1标准中针对shell和工具的要求。
blank
空,空格或者tab
builtin
内建,在shell程序自身实现的命令,而不是通过在文件系统中的另外某个可执行文件来完成。
control operator
控制运算符,一种完成控制功能的标记。它通常是新的一行(newline),或者是下面符号这些符号:
‘||’,‘|’,‘&&’,‘& ,‘;;’,‘;’, ‘|&’, ‘(’, ‘)’一共十个。
exit status
退出状态,一个命令返回给调用者的一个值。改值被限定为8个bit,所以最大值为255。
field
域,shell扩展之后的一个文本块。扩展之后,当执行命令时,fields将作为命令名以及参数。
filename
文件名,用于标记文件的字串
job
任务,通过管道连接成的一组进程,以及从这些进程中创建出来的进程。都将被归为同一个进程组。
job control
任务控制,一种控制哪些用户可以选择性的终止(挂起)以及重新启动(唤醒)一些进程的机制。
metacharacter
元字符,是一种用来分隔字的字母(在没有被引用时),元字符可以是blank,或者是下面几种字符:
‘|’,‘&’,‘;’,‘(’,‘)’,‘<’,‘>’.
name
名字,以字母或者下划线开始,且只能由字母,数字,下划线组成的字。名字通常用于给函数和变量命名。同时也作为一个标记被引用。
operator
控制运算符,或者重定向运算符。可以通过查看[Redirections]节获得重定向运算符列表。运算符包含至少一个元字符。
process group
进程组,一组拥有相同进程组id的相关进程。
process group ID
一个唯一的标识符,用于表示一个在生存周期内的进程组。
reserved word
保留字,对shell来说,保留字通常含有特殊含义。大多数保留字用于构建shell的控制流,比如for和while.
return status
和exit status含义相同。
signal
一种机制,通过这种机制,进程可以收到来自内核的事件通知。
special buitin
shell的内建命令中的一种,在POSIX中专门分出的一种。
token
记号,被shell识别为独立单元的一种字符序列。通常是一个字或者运算符。(译者注,token在编译原理中说到很多,一个字是一个标记,一个操作符也是标记,这应该是编译器能识别的记号单元。)
word
字,被shell识别为一个单元的字符序列。字中部应该包含没有被转义的元字符。
说了这么多,其中有几个概念特别需要留意,元字符(metacharacter),控制操作符(control operator),操作符(operator),相互之间的关系,在后续的学习中多加留意区别。