相关疑难解决方法(0)

管道如何在Bash中工作的简单解释是什么?

我经常在Bash中使用管道,例如:

dmesg | less
Run Code Online (Sandbox Code Playgroud)

虽然我知道这是什么输出,它需要dmesg并让我滚动它less,我不明白|它在做什么.它恰恰相反>吗?

  • 对于什么有简单或隐喻的解释|
  • 在一条线路中使用多个管道时会发生什么?
  • 管道的行为在Bash脚本中出现的位置是否一致?

bash pipe

59
推荐指数
7
解决办法
5万
查看次数

什么是"|" 在终端命令行中意味着什么?

很抱歉在这里发布,但Google在搜索符号时做得非常糟糕.

什么是"|" 意思是:

"some string" | someexecutable.py
Run Code Online (Sandbox Code Playgroud)

linux bash terminal

25
推荐指数
3
解决办法
3万
查看次数

bash 管道中的缓冲区如何在 linux 上工作?

想象一个简单的命令如下:

cmd1 | cmd2
Run Code Online (Sandbox Code Playgroud)

是否cmd2开始执行

  1. 一旦cmd1输出一些东西
  2. 还是只有cmd1完全完成并退出?

在第 1 种情况下,当cmd1输出速度比cmd2消耗速度快时,或者只是在第 2 种情况下,中间输出必须有一个缓冲区。

  1. 该缓冲区位于何处?它是在内存中还是在磁盘上?
  2. 是否可以配置缓冲区的位置和大小?
  3. 当缓冲区不够大时会发生什么?

linux bash pipe

3
推荐指数
1
解决办法
1941
查看次数

标签 统计

bash ×3

linux ×2

pipe ×2

terminal ×1