【发布时间】:2018-06-19 23:42:12
【问题描述】:
考虑脚本:
#!/bin/bash
fun() {
echo "hello $1"
}
echo "fun world" | parallel
现在,fun 函数在 echo 回显的脚本中不可用。
有没有办法让它可用/导出?
编辑:见GNU parallel
【问题讨论】:
-
没有什么是你不必跳过至少六圈才能工作的。
-
@Pesa
"fun world"这个字符串是一个小脚本。 -
您能否详细解释一下您的要求。它很模糊(至少对我来说)
-
真正的“子shell”是从主shell
fork()ed 的shell,没有干预exec-family 系统调用。这些具有所有可用的功能。 -
@bitmask,顺便说一句,以备将来参考:
parallel不是 bash 的一部分,不是 用 bash 编写的,否则 bash 标记中没有涵盖 - 有一个关于 GNU Parallel 问题的整个单独标签,并且在未来,使用该标签提出有关它的问题可能会得到更好的接收。