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

bash简单命令扩展

2016-05-26 22:08 375 查看
当执行简单的命令,该壳将执行以下的扩展,分配和重新导向,从左至右。

1 解析器已标记为变量赋值(那些命令名前)和重定向的话被保存以便以后处理。

2 不属于变量赋值或重定向的词被扩展。如果任何词保持膨胀后,第一个字被取为命令的名称和剩余的词是参数。

3 作为下REDIRECTION上述执行重定向。

4 每个变量赋值=后面的文本经过波浪线扩展,参数扩展,命令替换,算术扩展和引用删除被分配到变量之前。

如果没有得到命令名,变量赋值影响当前shell环境。否则,变量被加入到exe文件进行执行命令的环境中,不影响当前shell环境。如果任何分配的尝试将值赋给一个只读变量,就会发生错误,并用非零状态的命令退出。

如果有膨胀后留下了一个命令的名称,执行前进如下所述。否则,命令退出。如果扩张的一个包含一个命令替换,命令的退出状态是执行的最后一个命令替换的退出状态。如果没有命令替换,命令退出为零的状态。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: