1.缘起
由于从windows转向Ubuntu以及自身项目的的原因,需要学习shell,而Linux中默认的shell就是大名鼎鼎的bash。因为项目的原因,发现需要将一个dos的批处理修改为shell脚本。自身的知识不是很过硬,就google了一下。
2.将DOS的批处理转换为shell脚本
关于DOS或者是现代的windows机器上的DOS模拟器cmd程序,百度文库有《CMD命令行高级教程》,是一个有介绍有实例的教程,其中的实例都是可以运行的,我自己学习时参考了一下。链接如下:http://wenku.baidu.com/view/f74997c06137ee06eff91849.html。 将DOS转换为Shell其实就是类似数学的等价变换的,给出一一对应的关系即可。
表格 L-1. 批处理文件关键字 / 变量 / 操作符, 和等价的shell符号
批处理文件操作符 | Shell脚本等价符号 | 含义 |
---|---|---|
% |
$ | 命令行参数前缀 |
/ |
- | 命令选项标记 |
\ |
/ | 目录路径分隔符 |
== |
= | (等于)字符串比较测试 |
!==! |
!= | (不等)字符串比较测试 |
| |
| | 管道 |
@ |
set +v |
不打印当前命令 |
* |
* | 文件名"通配符" |
> |
> | 文件重定向(覆盖) |
>> |
>> | 文件重定向(附加) |
< |
< | 重定向stdin |
%VAR% |
$VAR | 环境变量 |
REM |