我经常在Bash中使用管道,例如:
dmesg | less
Run Code Online (Sandbox Code Playgroud)
虽然我知道这是什么输出,它需要dmesg并让我滚动它less,我不明白|它在做什么.它恰恰相反>吗?
|?很抱歉在这里发布,但Google在搜索符号时做得非常糟糕.
什么是"|" 意思是:
"some string" | someexecutable.py
Run Code Online (Sandbox Code Playgroud) 想象一个简单的命令如下:
cmd1 | cmd2
Run Code Online (Sandbox Code Playgroud)
是否cmd2开始执行
cmd1输出一些东西cmd1完全完成并退出?在第 1 种情况下,当cmd1输出速度比cmd2消耗速度快时,或者只是在第 2 种情况下,中间输出必须有一个缓冲区。