您的位置:首页 > 运维架构 > Shell

GNU-bash#2 定义

2015-08-22 23:17 776 查看
下面列出的这些定义将在本手册的后续部分用到。

POSIX

[code]基于Unix系统的开源操作系统族。bash首先需要考虑的就是POSIX 1003.1标准中针对shell和工具的要求。


blank

[code]空,空格或者tab


builtin

[code]内建,在shell程序自身实现的命令,而不是通过在文件系统中的另外某个可执行文件来完成。


control operator

[code]控制运算符,一种完成控制功能的标记。它通常是新的一行(newline),或者是下面符号这些符号:
‘||’,‘|’,‘&&’,‘& ,‘;;’,‘;’, ‘|&’, ‘(’, ‘)’一共十个。


exit status

[code]退出状态,一个命令返回给调用者的一个值。改值被限定为8个bit,所以最大值为255。


field

[code]域,shell扩展之后的一个文本块。扩展之后,当执行命令时,fields将作为命令名以及参数。


filename

[code]文件名,用于标记文件的字串


job

[code]任务,通过管道连接成的一组进程,以及从这些进程中创建出来的进程。都将被归为同一个进程组。


job control

[code]任务控制,一种控制哪些用户可以选择性的终止(挂起)以及重新启动(唤醒)一些进程的机制。


metacharacter

[code]元字符,是一种用来分隔字的字母(在没有被引用时),元字符可以是blank,或者是下面几种字符:
‘|’,‘&’,‘;’,‘(’,‘)’,‘<’,‘>’.


name

[code]名字,以字母或者下划线开始,且只能由字母,数字,下划线组成的字。名字通常用于给函数和变量命名。同时也作为一个标记被引用。


operator

[code]控制运算符,或者重定向运算符。可以通过查看[Redirections]节获得重定向运算符列表。运算符包含至少一个元字符。


process group

[code]进程组,一组拥有相同进程组id的相关进程。


process group ID

[code]一个唯一的标识符,用于表示一个在生存周期内的进程组。


reserved word

[code]保留字,对shell来说,保留字通常含有特殊含义。大多数保留字用于构建shell的控制流,比如for和while.


return status

[code]和exit status含义相同。


signal

[code]一种机制,通过这种机制,进程可以收到来自内核的事件通知。


special buitin

[code]shell的内建命令中的一种,在POSIX中专门分出的一种。


token

[code]记号,被shell识别为独立单元的一种字符序列。通常是一个字或者运算符。(译者注,token在编译原理中说到很多,一个字是一个标记,一个操作符也是标记,这应该是编译器能识别的记号单元。)


word

[code]字,被shell识别为一个单元的字符序列。字中部应该包含没有被转义的元字符。


说了这么多,其中有几个概念特别需要留意,元字符(metacharacter),控制操作符(control operator),操作符(operator),相互之间的关系,在后续的学习中多加留意区别。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: