linux命令的管道符号 linux 管道符号详解

linux里面什么是管道符?

题主你好,

创新互联专注于社旗企业网站建设,响应式网站建设,成都商城网站开发。社旗网站建设公司,为社旗等地区提供建站服务。全流程按需网站设计,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

首先, linux下的管道符使用"竖杠"表示:

|

它的作用是:

连接两个命令,将第一个命令的输出作为第二个命令的输入.

形象一点的比喻:

管道符好比流水线上的传送带,比如,一个流水线是由两步组成的,先由第一道工序将黄桃洗净,然后通过传送带将洗净的黄桃送到第二道工序装罐,用管道的思维去处理这个过程就是:

清洗 黄桃 | 装罐

需要注意的是,其实每个过程都是由 "动作+被作用对象"组成,也就是说,上面的例子其实是:

清洗 黄桃

装罐 洗净的黄桃

这两步组成的,但由于管道符的使用,除了第一道工序需要"被作用对象"外,后面的工序使用的是管道符传过来的"前一道工序处理过的对象".

举例来说,使用ls和grep这两个命令实现只输出文件的详细信息,不输出目录的详细信息.正常情况下这俩半个命令的用法是:

ls 选项 路径

grep 模式 文件流

而使用管道连在一起的写法:

ls -l /root/ok/tmp | grep '^-'

*.在使用管道符的组合命令中, 只有第一个命令需要 "被作用对象"

希望对题主有帮助,欢迎追问

Linux管道命令(pipe)

管道命令就是用来连接多条指令的,前一条指令的输出流向会作为后一条指令的操作对象。

管道命令的操作符是:|,它只能处理由前面一条指令传出的正确输出信息,对错误信息是没有直接处理能力的。然后,传递给下一条指令,作为操作对象。

基本格式:

指令1 | 指令2 | …

【指令1】正确输出,作为【指令2】的输入,然后【指令2】的输出作为【指令3】的输入,如果【指令3】有输出,那么输出就会直接显示在屏幕上面了。通过管道之后【指令1】和【指令2】的正确输出是不显示在屏幕上面的。

【提醒注意】

管道命令只能处理前一条指令的正确输出,不能处理错误输出;

管道命令的后一条指令,必须能够接收标准输入流命令才能执行。

使用示例

1、分页显示/etc目录中内容的详细信息

$ ls -l /etc | more

2、将一个字符串输入到一个文件中

$ echo “hello world” | cat hello.txt

linux中管道符的使用

linux中管道符的使用非常普遍

管道符的用法是将第一个命令的结果传递给第二个命令作为输入

管道符的使用有两个条件:

格式: 命令1 | 命令2

常见应用举例:netstat -an | grep ESTABLISHED | wc -l #查看服务器上连接了多少客户端

wc -l 是查看输入了多少行


网站名称:linux命令的管道符号 linux 管道符号详解
分享链接:http://scyanting.com/article/dopspjd.html