什么是一个简单的解释如何管道工作在BASH?

前端之家收集整理的这篇文章主要介绍了什么是一个简单的解释如何管道工作在BASH?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我经常在BASH中使用管道,例如:
dmesg | less

虽然我知道这是什么输出,它需要dmesg,让我滚动更少,我不明白什么是|是在做。这是否恰好相反?

有没有一个简单的或隐喻的解释为什么|呢?
>在单行中使用多根管道时会发生什么?
>在BASH脚本中出现的管道行为是否一致?

Unix管道将第一个进程的STDOUT(标准输出)文件描述符连接到第二个进程的STDIN(标准输入)。那么会发生什么呢,当第一个进程写入其STDOUT时,该输出可以被第二个进程立即读取(从STDIN)。

使用多个管道与使用单个管道没有什么不同。每个管道是独立的,只需链接相邻进程的STDOUT和STDIN。

你的第三个问题有点含糊不清。是的,管道,因此在bash脚本中到处都是一致的。但是,管道字符|可以代表不同的东西。双管(||)表示例如“或”运算符。

猜你在找的Bash相关文章