bash命令行上双尖括号的用途?

Sun*_*day 7 bash command-line

我正在尝试理解以下命令:

user$ bash < <(curl -s https://something.com )
Run Code Online (Sandbox Code Playgroud)

怎么< <办?

jll*_*gre 12

它不是< <首先<意味着输入重定向,然后<( ... )这意味着在大括号内运行命令并从中创建一个文件参数.

这看起来与我完全相同

curl -s https://something.com | bash
Run Code Online (Sandbox Code Playgroud)

  • 没有官方参考,因为该功能没有POSIX标准支持.但是,您可以在ksh,bash和其他shell文档中找到许多关于此语法的引用.它被命名为"进程替换",并于1988年首次出现在ksh中.后来由bash和其他shell实现.http://unix.stackexchange.com/questions/49918/when-was-process-substitution-first-introduced (2认同)