0 基础
Shell本质上就是将多个命令放于*.sh文件中批量运行。
如:新建一个test.sh文件,输入如下几条命令并保存(第一条命令利用同目录下makefile文件编译C++程序,第二条命令删除编译产生的中间文件*.o,第三至五条命令分别以参数1、2、3运行名为xxx的C++程序)
make
rm -rf *.o
./xxx 1
./xxx 2
./xxx 3
在命令行中运行:
sh test.sh
即等效于在命令行中按顺序执行上述五条命令,完成C++程序编译、中间文件清除与三次程序运行,且当上一条指令完成后才会执行下一条指令。
跑实验时常用for循环语句,下文列出了常见的几种sh文件写法举例,更完整的可参考https://www.cnblogs.com/EasonJim/p/8315939.html
,
1 变换参数运行同个程序
1.1 按顺序运行
当希望以不同参数运行名为xxx的C++程序,若.sh文件中包含的命令如下:
./xxx 1
./xxx 2
./xxx 3
则可等价于: