1045

5 分钟

#Bash 的 coproc 命令

coproc [NAME] COMMAND

功能

创建一个协作进程。

类型

Bash 内置命令(关键字)。

参数

  • NAME - 进程的名字;默认为 "COPROC"
  • COMMAND - 进程执行的命令

#示例

$ coproc bc                         # 创建进程,执行 bc(一个命令行计算器)
[1] 1047088
$ echo "2 + 3" >&"${COPROC[1]}"     # 向标准输入写入 "2 + 3\n"
$ read VAL <&"${COPROC[0]}"         # 从标准输出读取数据到变量 VAL 中
$ echo $VAL                         # 查看结果
5
$ exec {COPROC[1]}>&-               # 关闭标准输入,使 bc 退出
$ jobs
[1]+  Done                    coproc COPROC bc

#手册

更新: 2026/3/31

作者: PlanC

创建: 2026/3/31