串联两个命令
本课属于 Coddy Terminal 学习旅程的“基础知识”单元。第 44 课,共 82 课。
现在你已经了解管道的作用,接下来看看如何将两个命令搭配使用,充分发挥管道的效果。关键是选择能够很好配合的命令,让第一个命令的输出适合作为第二个命令的输入。
一种常见的组合是将 ls 和 wc -l 一起使用来统计文件数量:
ls | wc -lls 命令会列出文件(每行一个),而 wc -l 会统计这些行。结果就是当前目录中的文件数量。
另一个实用的组合是将 cat 和 head 搭配使用,预览文件:
cat longfile.txt | head -5这只会显示文件的前 5 行。你也可以直接使用 head -5 longfile.txt,但当第一个命令生成的输出不只是读取文件时,管道就必不可少了。
例如,将 ls -l 与 head 结合使用:
ls -l | head -3这会显示目录中前几个项目的详细信息。管道将两个简单命令组合成更强大的操作。
挑战
简单使用管道在一条命令中只显示 messages.txt 的前 4 行。
运行一条命令:
- 使用
cat读取messages.txt - 将输出通过管道传给
head -4,只显示前 4 行
提示:使用
|符号将这两条命令连接起来。cat的输出会成为head的输入。
亲手试试
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Terminal 在线编辑器