前端之家收集整理的这篇文章主要介绍了
bash – 管道和重定向,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
管道与
重定向有什么区别?
我们应该在哪里使用管道,我们应该在哪里使用重定向?
他们如何在内部工作?
重定向(主要是)
文件(您将流
重定向到/从
文件)。
管道用于进程:您将流程从一个进程管道(重定向)到另一个进程。
实际上你真正做的是通过管道将一个进程的一个标准流(通常是stdout)“连接”到另一进程的标准流(通常是stdin)。
管道也具有同步“副作用”:当另一个没有写入(或尚未)或读取过程无法读取足够快(当管道的缓冲区已满)时,它们阻止一个进程(读取时)。