这称为过程替换。
<(
list
)是单个语法结构,在这种情况下,“ <”字符不是单独的符号。它执行 list
并将其输出作为文件(不是标准重定向)提供给命令。
它等效于运行(除了在可能的情况下使用管道而不是临时文件):
sort abc > /tmp/1sort bcd > /tmp/2join /tmp/1 /tmp/2
请注意,两种输出均以要连接的文件名形式提供,而不是以标准重定向的形式提供。
(
list
)是出于不同目的的不同构造。它只是创建一个执行 list 的子外壳,将其标准描述符提供给父外壳。
这是bash手册中的相关部分。



