Process Substitution

Process substitution (进程替换) 只有在支持命名管道 (FIFOs), 或者支持使用 /dev/fd 方式为打开的文件命名的系统中才可用。 它的形式是 <(list) 或者是 >(list)。 进程 list 运行时的输入或输出被连接到一个 FIFO 或者 /dev/fd 中的文件。文件的名称作为一个参数被传递到当前命令,作为扩展的结果。 如果使用 >(list) 形式,向文件写入相当于为 list 提供输入。如果使用 <(list) 形式,可以读作为参数传递 的文件来获得 list 的输出。

如果可能的话,进程替换是与参数和变量扩展,命令替换和算术扩展同时发生的。