Linux基础--管道(管线命令)

来源:互联网 发布:淘宝店进货渠道 编辑:程序博客网 时间:2024/05/22 15:59

bash命令执行的时候有时候有数据的数据会出现!那么如果这群数据必须经过几道手续之后才能得到我们所想要的格式,应该如何来设定?这就牵涉到管线命令的问题了。管线命令使用的是【|】这个界定符号!另外,管线命令与【连续下达命令】是不一样的!

所谓管道就是说:一个程序的输出,可以变成另一个程序的输入。这样一来,不同的程序就可以一起合作,完成一项工作。管道最重要的地方,就在于它可以发挥“组合的力量”。

管道的用法:

命令1 | 命令2 : “命令1”执行产生输出,经由管道,变成“命令2”的输入。

$ ls -al /etc | less

如此以来,使用ls指令输出后的内容,就能够被less读取,并且利用less的功能,我们就能够前后翻动相关的信息了!我们就来了解一下这个管线命令【|】的用途把!其实这个管线命令【|】仅能处理经由前一个指令传来的正确信息,也就是standard output的信息,对于standard error并没有直接处理的能力。在每个管线后面接的第一个数据必定是【指令】。而且这个指令必须要能够接受standard input的数据才行,这样的指令才可以视为【管线命令】,例如less,more,head,tail等都是可以接收standard input的管线命令,至于例如ls,cp,mv等就是管线命令了!也就是说管线命令主要有两个比较需要注意的地方:

~管线命令进会处理 standard output,对于standard error output会予以忽略。

~管线命令必须要能够接收来自前一个指令的数据成为standard input 继续处理才行。

0 0
原创粉丝点击