很抱歉在此处发布它,但是Google在搜索符号时做得很糟糕。
什么是“ |” 意思是:
"some string" | someexecutable.py
它是管道符号。其分离的命令行(见关于两个节目Pipelines中bash手册),并且所述第一程序的标准输出(在管的左轴)被连接到第二程序的标准输入(在管的RHS)。
Pipelines
bash
例如:
who | wc -l
为您提供了连接到计算机的人数或会话数量的计数(从中添加一个标题行who)。折扣标题行:
who
who | sed 1d | wc -l
输入to sed来自who,输出sed到to wc。
sed
wc
底层系统调用pipe(2)配合使用fork(),dup2()和exec*()系统调用。
pipe(2)
fork()
dup2()
exec*()