第二章 术语定义
在本手册的全文中使用了下面的定义:
POSIX
基于 Unix 的一系列操作系统可移植性(原文“open system”主要是指面向可移植性的“开放性”,故这里采取意译。)的标准。Bash 主要和 POSIX 标准第 1003.1 号中的《Shell 和实用工具》部分有关。
空白符
一个空格或者制表符。
内部命令
在 Shell 内部而不是文件系统中由某个可执行文件实现的一些命令。
控制运算符
实现控制功能的一些符号,包括换行符(即 newline。在 Windows 上面,它是 \n\r;在 Linux 上是 \n;在 Mac 上是 \r。) 和下面的任意一个符号:||、&&、&、;、;;、|、|&、( 或 )。
退出状态
命令返回给调用者的一个值。这个值不得超过八位(这里指的是二进位数,尽管实际返回的是十进制数。),所以其最大值是 255。
字段
执行某个 Shell 扩展后所得到的文本的一个部分。执行一个命令时,经过 Shell 扩展后得到的各字段分别作为命令的名称和参数。
文件名
用以标志一个文件的字符串。
作业
组成一个管道的一系列进程,以及其衍生出的进程,这些进程都属于同一个进程组。
作业控制
用户可以有选择的终止 (挂起) 和重启 (恢复) 进程执行的一种机制。
元字符
当没有引用时能够分隔开单词的字符。包括空白符和下面的字符之一:|、&、;、(、)、< 以及 >。
名称
只包括数字、字母、下划线,并且以字母或下划线开头的单词。这些名称用作变量和函数的名称,又叫做标志符。
运算符
包括控制运算符和重定向运算符。重定向运算符列表请参见 3.6 [重定向]。它至少包括一个未被引用的元字符。
进程组
一系列拥有相同进程组号 的相关的进程。
进程组号
在进程组的生命周期内,能唯一代表该组的一个标志符。
保留字
对 Shell 来说具有特殊意义的一些单词,它们大部分是用来构建 Shell 的控制结构的,例如 for 和 while。
返回状态
退出状态的同义词。
信号
当系统中发生某个事件时,内核用以通知 (用户) 进程的一种机制。
特殊内部命令
被 POSIX 准认为具有特殊作用的命令。
符号
被 Shell 当成一个单独单位的一串字符。它要么是一个单词,要么是一个运算符。
单词
被 Shell 当成一个单位处理的一串字符,它不能包含未被引用的元字符。