首页 >> 学习 >> Linux常用命令 >> 管道
管道

本节重要性:★★★★★    本节难度:★★★★★

管道是Linux最重要的概念之一,也是Linux的灵魂所在。管道是一种两个进程间进行单向通信的机制,它可以把上一个命令的输出传递给下一个命令,作为下一个命令的输入。管道的符号是“|”(看起来确实像个管子^_^)。

有了管道,用户就可以按照自己的需要,将不同的命令(包括其选项)组合起来,完成在Windows下编程才能实现的任务。管道使得Linux成为一个开放的系统,系统提供了一个框架,而用户在该框架下可以自由发挥创造。

没有完美的人,但是有完美的团队。一个命令不可能完成所有工作,但把多个命令组合起来,可以完成大多数任务。

我们用下图来说明管道的工作机制。我们把数据看成是含有杂质需要过滤的水,命令看成管道中的过滤器,就像自来水经过几层过滤变成纯净水一样,原始数据经过管道中的命令处理,变成我们需要的数据后输出。

如下面我们给出的管道的例子:

cat input.txt |cut –f1 |sort |uniq >output.txt

看到这里,恭喜您已经完成基本功练习了。下面我们就开始为编写Shell脚本程序做准备,学习一个编程必备的工具,VIM编辑器。

<<上一节  下一节>>