32

很抱歉在这里发布,但谷歌在搜索符号时做得很糟糕。

“|”是什么意思 意思是:

"some string" | someexecutable.py
4

3 回答 3

34

它是管道符号。它在命令行上分隔两个程序(参见Pipelines手册bash),第一个程序的标准输出(在管道的 LHS 上)连接到第二个程序的标准输入(在管道的 RHS 上)。

例如:

who | wc -l

为您提供连接到计算机的人数或会话数(加上 1 的标题行who)。要折扣标题行:

who | sed 1d | wc -l

to 的输入sed来自who, 的输出sedgo to wc

底层系统调用pipe(2)fork(),dup2()exec*()系统调用一起使用。

于 2012-09-13T06:12:27.037 回答
11

它被称为pipe。它将第一个命令 ( ) 的标准输出"some string"作为第二个命令 ( someexecutable.py) 的标准输入。

于 2012-09-13T06:13:01.107 回答
6

| 是一个管道。它将一个命令的输出作为下一个命令的输入发送。它在这里解释http://www.ibm.com/developerworks/linux/library/l-lpic1-v3-103-4/#3-pipes

于 2012-09-13T06:16:18.430 回答