bash简单命令扩展
2016-05-26 22:08
375 查看
当执行简单的命令,该壳将执行以下的扩展,分配和重新导向,从左至右。
1 解析器已标记为变量赋值(那些命令名前)和重定向的话被保存以便以后处理。
2 不属于变量赋值或重定向的词被扩展。如果任何词保持膨胀后,第一个字被取为命令的名称和剩余的词是参数。
3 作为下REDIRECTION上述执行重定向。
4 每个变量赋值=后面的文本经过波浪线扩展,参数扩展,命令替换,算术扩展和引用删除被分配到变量之前。
如果没有得到命令名,变量赋值影响当前shell环境。否则,变量被加入到exe文件进行执行命令的环境中,不影响当前shell环境。如果任何分配的尝试将值赋给一个只读变量,就会发生错误,并用非零状态的命令退出。
如果有膨胀后留下了一个命令的名称,执行前进如下所述。否则,命令退出。如果扩张的一个包含一个命令替换,命令的退出状态是执行的最后一个命令替换的退出状态。如果没有命令替换,命令退出为零的状态。
1 解析器已标记为变量赋值(那些命令名前)和重定向的话被保存以便以后处理。
2 不属于变量赋值或重定向的词被扩展。如果任何词保持膨胀后,第一个字被取为命令的名称和剩余的词是参数。
3 作为下REDIRECTION上述执行重定向。
4 每个变量赋值=后面的文本经过波浪线扩展,参数扩展,命令替换,算术扩展和引用删除被分配到变量之前。
如果没有得到命令名,变量赋值影响当前shell环境。否则,变量被加入到exe文件进行执行命令的环境中,不影响当前shell环境。如果任何分配的尝试将值赋给一个只读变量,就会发生错误,并用非零状态的命令退出。
如果有膨胀后留下了一个命令的名称,执行前进如下所述。否则,命令退出。如果扩张的一个包含一个命令替换,命令的退出状态是执行的最后一个命令替换的退出状态。如果没有命令替换,命令退出为零的状态。
相关文章推荐
- bash 条件表达式
- bash 算术运算符优先级
- Shell脚本编程(二):管道操作
- bash 函数
- bash调试执行
- Shell脚本编程(一):输出重定向
- shell编程中常用的技巧
- 123sdfdsfdsfsdf
- shell统计文件里面特定字符串出现次数
- 【Linux】shell判断mysql端口是否启用?
- linux之bash配置文件
- Linux使用Shell脚本实现ftp的自动上传下载
- powershell字符界面的,powershell加WPF界面的,2048游戏
- 查看Linux服务器网卡流量小脚本shell和Python各一例 推荐
- linux之bash介绍
- Shell教程
- Linux Shell系列教程之(五)Shell字符串
- Linux Shell系列教程之(五)Shell字符串
- CentOS中无法使用setup命令 -bash:setup: command not found
- Shell: 如何计算一个文本文件中有多少个相同的单词??