linux里面什么是管道符?
发布网友
发布时间:2022-04-21 08:17
我来回答
共3个回答
热心网友
时间:2023-08-01 21:31
简单来说就是,一个命令的结果作为另外一个命令(结果)的输入,管道是linux提供的一种常见的进程通信工具,也是很多shell命令能够灵活组合产生强大用途的一个重要工具。
管道是Linux由Unix那里继承过来的进程间的通信机制,它是Unix早期的一个重要通信机制。其思想是,在内存中创建一个共享文件,从而使通信双方利用这个共享文件来传递信息。由于这种方式具有单向传递数据的特点,所以这个作为传递消息的共享文件就叫做“管道”。
在管道的具体实现中,根据通信所使用的的文件是否具有名称,有“匿名管道”和“命名管道”。
热心网友
时间:2023-08-01 21:31
管道符,你可以认为它是一根水管,连接 输入端和输出端。
a | b
其中,| 就是管道符,将 输入端 a命令产生的数据 传给 输出端的 b命令来处理。
管道符后的命令会在新建shell中执行,而新建shell必然就涉及资源的占用。
因此,能在一个命令中完成的,不要用管道符分两个命令处理。比如:
tail -n 5 file.txt 就不要写成 cat file.txt | tail -n 5
热心网友
时间:2023-08-01 21:32
关于Linux管道的一切