一些基本概念
CR(Carriage Return):命令行读进,由Enter产生(但不是所有Enter都能产生CR,譬如加了反斜杠\进行转移的Enter)
prompt:提示符
command:命令行,prompt到CR之间的部分
IFS(Internal Field Separator):栏位分隔符,由一个或多个下列按键组成
- Space:空格键
- Tab:制表符
- Enter:回车键
shell对command的处理流程
1.依据IFS将command拆分为多个字段
2.对meta进行处理(如变量替换${var},命令行替换$(command))
3.重组command,执行
弄清楚上述流程对之后的学习理解很有帮助,尤其是步骤2、3的替换重组过程