linux – 这个Bash(和或其他shell?)构造叫做什么?

linux – 这个Bash(和或其他shell?)构造叫做什么?,第1张

概述什么是bash中的构造调用,你可以在其中包装一个输出到stdout的命令,这样输出本身被视为一个流?如果我没有那么好地描述,也许一个例子会做得最好,这就是我通常使用的:将diff应用于不是来自文件的输出,而是来自其他命令,其中 cmd 被包裹成 <(cmd) 通过以这种方式包装命令,在下面的示例中,我确定我正在运行的两个命令之间存在一个差异,然后我能够确定一个精确的差异.将命令包装为<(cmd)调 什么是bash中的构造调用,你可以在其中包装一个输出到stdout的命令,这样输出本身被视为一个流?如果我没有那么好地描述,也许一个例子会做得最好,这就是我通常使用的:将diff应用于不是来自文件的输出,而是来自其他命令,其中
cmd

被包裹成

<(cmd)

通过以这种方式包装命令,在下面的示例中,我确定我正在运行的两个命令之间存在一个差异,然后我能够确定一个精确的差异.将命令包装为<(cmd)调用的构造/技术是什么?谢谢

[builder@george v6.5 HTML]$git status | egrep modifIEd | awk '{print }' | wc -l51[builder@george v6.5 HTML]$git status | egrep modifIEd | awk '{print }' | xargs grep -l 'Ext\.define' | wc -l50[builder@george v6.5 HTML]$diff <(git status | egrep modifIEd | awk '{print }') <(git status | egrep modifIEd | awk '{print }' | xargs grep -l 'Ext\.define')39d38< JavaScript/reports/report_initiator.Js

附录
使用git的ls文件建议的修订版命令应如下(未经测试):

diff <(git ls-files -m) <(git ls-files -m | xargs grep -l 'Ext\.define')
解决方法 它被称为 process substitution. 总结

以上是内存溢出为你收集整理的linux – 这个Bash(和/或其他shell?)构造叫做什么?全部内容,希望文章能够帮你解决linux – 这个Bash(和/或其他shell?)构造叫做什么?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:http://outofmemory.cn/yw/1048042.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-25
下一篇2022-05-25

发表评论

登录后才能评论

评论列表(0条)

    保存