【文件属性】:
文件名称:parallel-bash:在纯bash中并行处理命令以及功能支持
文件大小:10KB
文件格式:ZIP
更新时间:2021-04-24 21:00:17
Shell
平行重击
纯bash中命令的并行处理。
最小的
无需外部程序
支持功能而无需调用新的外壳
除了上述原因之外,这显然不是xargs的完全替代。
我主要是为了不使用新的外壳而使用函数并行编写的。
例如,要将函数与xargs或gnu parallel并行使用:
main() { echo "${1}" ;}
export -f main
printf "%b\n" {1..1000} | xargs -n1 -P 10 -c bash -c 'main {}'
printf "%b\n" {1..1000} | parallel -j 10 main {}
在这里,它将启动1000/10 = 100 bash shell。 这只会增加执行的总时间,并且会不必要地减慢速度。
注意:在gnu parallel中,即使我们不需要在命令中添加bash -c部分,但它在内部仍使用新的shell
【文件预览】:
parallel-bash-master
----benchmark.bash(1KB)
----parallel-bash.function.bash(6KB)
----LICENSE(1KB)
----README.md(5KB)
----format_and_lint.bash(1KB)
----.editorconfig(425B)
----parallel-bash.bash(6KB)