4. 管道

管道(Pipe)是 Shell 中能够将一个命令的输出直接作为另一个命令的输入的强大的功能,它允许多个命令的串联协同操作。

管道的符号是竖线(|)。

作用:

  1. 将一个进程的标准输出作为下一个命令的标准输入,实现数据流的连续处理。
  2. 避免创建临时文件,提高效率。
  3. 将多个简单的命令通过数据流组合在一起,完成复杂的功能,多个进程组合在一起形成一个作业。

语法格式

命令1 ... | 命令2 ... | 命令3 ...

如:

/etc/passwd 文件中,含有 root 的所有行中的最后一行。

weimingze@mzstudio:~$ cat /etc/passwd | grep "root" | tail -1
nm-openvpn:x:121:122:NetworkManager OpenVPN,,,:/var/lib/openvpn/chroot:/usr/sbin/nologin

练习: