|
发表于 2009-8-21 00:54:38
|
显示全部楼层
man bash, 最后一条简单命令扩展("SIMPLE COMMAND EXPANSION")
当执行一个简单命令时,shell 进行下列扩展,赋值和重定向,从左到右。
1. 解释器标记为与变量赋值 (在命令名之前的) 和重定向有关的词被保存等待随后处理
。
2. 并非变量赋值或重定向的词被扩展。如果扩展后仍然有词保留下来,第一个词被作为
命令名,其余词是参数。
3. 重定向按照上面 REDIRECTION 中讲到的规则进行。
4. 每个变量赋值中 = 之后的文本在赋予变量之前要经过波浪线扩展,参数扩展,命 令
替换,算术扩展和引用删除。 |
|