小编典典

“ |”是什么 在终端命令行中是什么意思?

linux

很抱歉在此处发布它,但是Google在搜索符号时做得很糟糕。

什么是“ |” 意思是:

"some string" | someexecutable.py

阅读 562

收藏
2020-06-07

共1个答案

小编典典

它是管道符号。其分离的命令行(见关于两个节目Pipelinesbash手册),并且所述第一程序的标准输出(在管的左轴)被连接到第二程序的标准输入(在管的RHS)。

例如:

who | wc -l

为您提供了连接到计算机的人数或会话数量的计数(从中添加一个标题行who)。折扣标题行:

who | sed 1d | wc -l

输入to sed来自who,输出sed到to wc

底层系统调用pipe(2)配合使用fork()dup2()exec*()系统调用。

2020-06-07