管道和过滤器之间的差异?

Anu*_*aPL 3 bash shell

我是shell脚本的新手,我想知道管道和过滤器之间的区别.他们似乎都做同样的事情.甚至格式也是一样的.

ls -l | grep user |cat >user
Run Code Online (Sandbox Code Playgroud)

管道还是过滤器?

fei*_*ihu 8

下面简要图描述的关系pipe,filter,pipelineredirection.

管道

Filter只有一个的一个pipeline,在所有的元件pipeline通过被收集pipe.下面是定义Filter维基百科.

在Unix和类Unix操作系统中,过滤器是一种程序,它从标准输入(主输入流)获取大部分数据,并将其主要结果写入其标准输出(主输出流).Unix过滤器通常用作管道的元素.命令行上的管道运算符("|")表示左侧命令的主输出作为主输入传递给右侧的命令.