#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删除即可