定义
blank
:
空格或制表符(tab character);
builtin
:
内建于 Bash shell 的命令;
control operator
:
用于执行控制功能的标记(token),包括换行符(newline)以及 ||
、&&
、&
、;
、;;
、;&
、;;&
、|
、|&
、(
和 )
。
exit status
:
命令返回给调用者(caller)的值。该值限制为 8 位,因此最大值为 255。
field
:
一种文本单元,是 shell 扩展之一的结果。扩展后,执行命令时,结果字段(resulting fields)将用作命令名称和参数。
filename
:
用于标识文件的字符串(string)
job
:
由管道(pipeline)及其派生的所有进程组成的一组进程,它们都位于同一进程组中。
job control
:
一种让用户可以有选择地停止(挂起)和重新启动(恢复)进程的执行的一种机制。
metacharacter
:
一种当不被引用(quote)时,可用于分隔单词的字符。元字符有: 空格(space
)、tab
、换行符(newline
),以及: |
、&
、;
、(
、)
、<
和 >
。
name
:
仅由字母、数字和下划线(_
)组成,且以字母或下划线开头的单词。name
常用于 shell 变量和函数名,也被成为标识符(identifier
)。
operator
:
一般指 control operator
或 redirection operator
。操作符至少包含一个未被引用的元字符。
process group
:
一个包含具有相同进程组 ID 的相关进程的集合。
process group ID
:
代表 process group
在其生命周期内的唯一标识符。
reserved word
:
对 shell 有特殊意义,保留给 shell 使用的单词。如 for
和 while
。
return status
:
exit status
的同义词。
signal
:
一种内核向进程通知系统中发生的事件的机制。
special builtin
:
被 POSIX 标准归类为特殊命令的 shell 内置命令。
token
:
被 shell 视为单个单元的字符序列。它可以是一个单词,也可以是一个操作符。
word
:
被 shell 视为一个单元的字符序列。单词不得包含未加引号的元字符。