相思爱文 于 2009-05-31 18:30:39发表:
就是将上一个命令的输出做为下一个命令的输入。 shell中管道符用的很多。可根 据实例理解。
jagub 于 2009-05-31 14:31:37发表:
可以去命令版探讨,哪里有不少文章
csodv 于 2009-05-31 10:31:07发表:
管道符"|" 说起管道,可以说是UNIX中非常重要的一个操作符号. 它的主要作用就是在shell或者shell脚本程序中连接两个(或者更多)命令,将前者命令的标准输出作为后者命令的标准输入. $ ls -l * | wc -l 以上命令将统计当前目录下的非隐藏文件的数目. $cat *.txt | wc -c 以上命令统计当前目录下txt文件的总字节数. 使用管道也有其自身的限制,管道前者的命令必须能够产生标准输出,而管道后面所连接的命令也必须能够接受从标准输入流来的信息,管道所起的作用就是承接前者的输出继而将这些字符原封不动的填入后者的输入,它相当于一个中介者. 假如一个命令组合中有两个以上的管道符出现,那么被夹在其中(非首尾)的命令必须既能接受标准输入又能产生标准输出,整条命令才能正常工作. 可以说,正是因为有了管道符号(当然还有一些其他的特征)的存在,UNIX下shell的功能才如此强大,多变的命令组合方式,强大的可操作性.
相思爱文 于 2009-05-31 18:30:39发表:
就是将上一个命令的输出做为下一个命令的输入。
shell中管道符用的很多。可根 据实例理解。
jagub 于 2009-05-31 14:31:37发表:
可以去命令版探讨,哪里有不少文章
csodv 于 2009-05-31 10:31:07发表:
管道符"|"
说起管道,可以说是UNIX中非常重要的一个操作符号.
它的主要作用就是在shell或者shell脚本程序中连接两个(或者更多)命令,将前者命令的标准输出作为后者命令的标准输入.
$ ls -l * | wc -l
以上命令将统计当前目录下的非隐藏文件的数目.
$cat *.txt | wc -c
以上命令统计当前目录下txt文件的总字节数.
使用管道也有其自身的限制,管道前者的命令必须能够产生标准输出,而管道后面所连接的命令也必须能够接受从标准输入流来的信息,管道所起的作用就是承接前者的输出继而将这些字符原封不动的填入后者的输入,它相当于一个中介者.
假如一个命令组合中有两个以上的管道符出现,那么被夹在其中(非首尾)的命令必须既能接受标准输入又能产生标准输出,整条命令才能正常工作.
可以说,正是因为有了管道符号(当然还有一些其他的特征)的存在,UNIX下shell的功能才如此强大,多变的命令组合方式,强大的可操作性.