Shell脚本深入教程:Bash进程替换
进程替换
Bash还支持进程替换(注:有些Shell不支持进程替换)。
进程替换的语法:
1 | <(cmd) |
进程替换和命令替换类似,都是让cmd命令先执行,因为它们都是在Shell解析命令行的阶段执行的。
进程替换先让cmd放入后台异步执行,并且不会等待cmd执行完。
其实,每个进程替换都是一个虚拟文件,只不过这个文件的内容是由cmd命令产生的(<(cmd)
)或被cmd命令读取的(>(cmd)
)。
1 | echo <(echo www.junmajinlong.com) |
既然进程替换是文件,那么它就可以像文件一样被操作。比如被读取、被当作标准输入重定向的数据源等等:
1 | cmd做数据产生者 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 骏马金龙!
评论