电脑装配网

linux基础mkfifo命令基本用法

 人阅读 | 作者xiaolin | 时间:2023-06-15 11:13

#linux基础mkfifo命令基本用法

#linux命令执行顺序

通常情况下,终端只能执行一条命令,然后按下回车,那么执行多条命令呢

cmd1;cmd2;cmd3条件执行多条命令,使用&&(前一个命令执行成功,即$?=0时,执行下一条命令,否则不执行)和||(前一个命令执行失败,既$?≠0时,执行下一条命令)cmd1&&cmd2||cmd3$?:上一次命令的返回结果,0为执行成功,不为0则为执行失败

#管道命令(pipe)

管道是一种通信机制,用于进程间的通信(也可通过socket进行网络通信),表现出来的形式将前面的每一个进程的输出,直接作为下一个进程的输入

管道命令仅能处理stdout,而error则会忽略

常见管道命令

cut、grep、sort、wc、uniqtee:重定向,既能在屏幕输出,又能保存到文件中tr、col、join、paste、expand、split

#mkfifo创建命名管道

什么是命令管道

|(竖线)为管道,是两个进程之间的通信通道例如:ls|grep txtls和grep由|分开,管道创建了程序之间的通信通道,将ls的输出作为输入传给grep由mkfifo创建出来的就是一个命名管道例如:mkfifo pipe2pipe2就是一个命名管道。

命名管道作用

可以将输出信道化到不同终端、例如:在第一个终端执行ls > pipe2在第二个终端执行cat < pipe2(或cat pipe2,是取一次。cat < pipe2是持续输入,只要有内容传到pipe2中,就会有内容输出)pipe2更像是一个临时存储的地方,使用cat pipe2取过内容之后,再执行cat pipe2 ,则不会有显示

识别命名管道

命名管道可以像正常文件一样访问,在文档类型可以看到为p[root@ubantu ~]# ll pipe2 prw-r--r-- 1 root root 0 Oct 16 14:53 pipe2

也可以使用chmod设置权限

删除就像正常文件一样使用rm删除即可

#Transfer from


文章标签:

本文链接:『转载请注明出处』