Bash分析命令行的方法:
shell执行命令行之前bash会对命令进行分析:
- 分割管道命令前后命令
- 分割命令中的单词
- 替换别名命令
- 将括号括扩展为指代字符串
- ”~“ 符号扩展为实际路径
- 替换变量
shell执行指令之前的bash会对命令进行分析:
- 替换”$()“ 或” " “ 形式的命令
- 替换算术运算”$(())“为结果(加减乘除运算)
[root@master xiaosi]
104
- 替换通配符”*“ 和”?“为指代本地文件或目录(前面有讲)
- 根据函数,内部命令,外部程序搜索路径的顺序将找到命令
- 运行替换后的整体程序