GNU-bash#2 定义
2015-08-22 23:17
776 查看
下面列出的这些定义将在本手册的后续部分用到。
POSIX
blank
builtin
control operator
exit status
field
filename
job
job control
metacharacter
name
operator
process group
process group ID
reserved word
return status
signal
special buitin
token
word
说了这么多,其中有几个概念特别需要留意,元字符(metacharacter),控制操作符(control operator),操作符(operator),相互之间的关系,在后续的学习中多加留意区别。
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),相互之间的关系,在后续的学习中多加留意区别。
相关文章推荐
- PowerShell命令卸载Win10内置应用
- Linux Shell编程Tips
- bash基础-其他配置文件和登录信息
- Shell脚本——批量安装Apk
- Linux - bash : ifconfig command not found
- 交互式shell和非交互式shell、登录shell和非登录shell的区别
- bash变量-数值运算与运算符/变量测试与内容替换/环境变量配置文件
- bash变量-位置参数与预定义变量
- 【shell脚本练习】批量添加用户和设置密码
- 【shell脚本练习】批量添加用户和设置密码
- 关于shell变量的第二个shell脚本
- bash的配置文件以及加载的顺序
- bash变量-用户自定义变量和环境变量/
- shell 常见的系统环境变量解析
- mac基础终端命令入门
- PowerShell命令卸载Win10内置应用
- Shell 的变量功能
- Bash脚本编程
- linux下的shell操作mysql
- Linux Shell 小脚本经典收藏