导航:首页 > 操作系统 > linux管道输出

linux管道输出

发布时间:2023-12-17 00:10:19

1. linux的管道命令如何使用

管道命令就是用来连接多条指令的,前一条指令的输出流向会作为后一条指含掘闹令的操作对象。
管道命令的操作符是:|,它只能处理由前面一条指令传出的正确输出信息,对错误信息是没有直接处理能力的。然后,传递给下一条指令,作为操作对象。
基本格式:
指令1 | 指令2 | …
【指令1】正确输出,作散厅为【指令2】的输入,然后【指令2】的输出作为【指令3】的输入,如果【指令3】有输出,那么输出谈罩就会直接显示在屏幕上面了。通过管道之后【指令1】和【指令2】的正确输出是不显示在屏幕上面的。
【提醒注意】
管道命令只能处理前一条指令的正确输出,不能处理错误输出;
管道命令的后一条指令,必须能够接收标准输入流命令才能执行。
使用示例
1、分页显示/etc目录中内容的详细信息
$ ls -l /etc | more
2、将一个字符串输入到一个文件中
$ echo “hello world” | cat > hello.txt

2. linux的管道后面一个横线

表示输出流。
管道是Linux中很重要的一种通信方式,是把一个程序的输出直接连接到另一个程序的输入,常说的管道多是指无名管道,无名管道只能用于具有亲缘关系的进程之间,这是它与有名管道的最大区别。有名管道叫named pipe或者FIFO(先进先出),可以用函数mkfifo()创建。在Linux中,管道是一种使用非常频繁的通信机制。从本质上说,管道也是一种文件,但它又和一般的文件有所不同,管道可以克服使用文件进行通信的两个问题,具体表现为:
1、限制管道的大小。实际上,管道是一个固定大小的缓冲区。在Linux中,该缓冲区的大小为1页,即4K字节,使得它的大小不象文件那样不加检验地增长。使用单个固定缓冲区也会带来问题,比如在写管道时可能变满,当这种情况发生时,随后对管道的write()调用将默认地被阻塞,等待某些数据被读取,以便腾出足够的空间供write()调用写。
2、读取进程也可能工作得比写进程快。当所有当前进程数据已被读取时,管道变空。当这种情况发生时,一个随后的read()调用将默认地被阻塞,等待某些数据被写入,这解决了read()调用返回文件结束的问题。
注意:从管道读数据是一次性操作,数据一旦被读,它就从管道中被抛弃,释放空间以便写更多的数据。

阅读全文

与linux管道输出相关的资料

热点内容
编程学是啥 浏览:320
苹果手机如何加入安卓手机热点 浏览:342
编译原理判断是否是算符优先文法 浏览:919
epic巫师3文件夹 浏览:984
命令决定写作 浏览:683
单片机简单电路 浏览:717
java存档 浏览:431
vc界面编程实例 浏览:498
互联网编译社 浏览:417
中城云服务器是哪个公司的 浏览:964
如何开通数据流量服务器 浏览:935
掌中宝相册在什么APP 浏览:924
编程语言入门自学 浏览:94
编程科普活动在什么地方登录 浏览:298
1024被称为程序员节的原因 浏览:664
对pcm编译码原理的理解 浏览:124
德州数控编程招聘 浏览:297
为什么安卓系统一天就卡 浏览:506
腾讯云服务器做交换机 浏览:793
奥特曼系列ol服务器不见了怎么办 浏览:781