该链接是相关的。替换和bash传递到管道之间有什么区别,但我不太理解所讲的一切。
管道command1 | command2
命令与扩展命令之间有什么区别command2 $(command1)
?例如
vi $(find /home | grep xyzzy)
将结果吐出至vi进行编辑,而
find /home | grep xyzzy | vi
似乎不适合我。但是我不了解根本的区别。
其他相关职位
A|B
执行A和B(并行),并且A的标准输出被馈送到B的标准输入。
A $(B)
外壳程序首先执行B,收集B的标准输出,然后执行A,但是对于该执行,将单个单词分配给A的ARGV矢量(即A可以通过C和其他语言已知的常规argv机制访问这些单词) )。
除了在两种情况下都涉及两个程序A和B之外,我看不到它们之间有任何相似之处。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句