2014-06-10 12:54:07
简单的并行, 可使用GNU parallel. GNU parallel是一个perl脚本, 只要设置好路径, 即可使用.
安装
- 到GNU官网下载最新版本
- 解压, 得文件夹
parallel-20140522
-
参考
README
编译安装非root用户, 参照
Personal installation
直接使用, 参照
Minimal installation
, 将脚本复制到目标路径即可.
使用
官方文档, parallel --help
, man parallel
, NEWS
文件中有一些网络资源, 包括中文的.
我一般用其替代for
循环的繁琐写法. 如for i in {1..10}; do echo $i; done
可利用parallel echo ::: {1..10}
代替.
使用自定义命令
通过alias
自定义的命令在parallel
中无法直接使用, 解决方法是在脚本中export -f
或export
后利用$cmd
调用.
例如, 在.bashrc
中定义alias cmd='ls -l'
, 直接使用parallel cmd
会出错. 若export cmd='ls -l'
, 则可使用parallel $cmd
. 这样就不需要在脚本中使用export -f
了.