入门第 5 / 17 节25 分钟 · 实操
管道(Pipes)与重定向
Linux 课程的一部分
上一课里你几乎是顺手就用 | 搭起了几条小流水线,把一个文本工具的输出送进另一个。现在该慢下来,看看这个字符到底在干什么,因为它并不是专为 grep 和 awk 准备的特殊语法。你在 Linux 里运行的每一条命令,无一例外,都挂着三条数据流:一条用来读输入,一条用来写正常输出,一条用来写错误消息。一旦你能看见这三条流,并且能决定每一条流向哪里,命令行就不再像是一串你碰巧一条接一条敲下去的独立命令,而开始像一套积木,可以按任务需要拼成任何形状。
随便说出一条命令的名字,你大概会去描述它打印什么。但在底层,每条命令都接着三条各自独立的通道。stdin(标准输入)是命令读取输入的地方,默认是你的键盘。stdout(标准输出)是命令写正常的、成功的输出的地方,默认是你的屏幕。stderr(标准错误)是第二条、单独的输出通道,专门放错误和诊断消息,默认同样显示在你的屏幕上,但正如你马上会看到的,它和 stdout 分得足够清楚,你可以把两者送去不同的地方。
想在真实环境里学习 Linux 管道(Pipes)与重定向 吗?
点击下方,立即获得一台预装 Linux 的 Linux 主机,跟懂你代码的 AI 导师一起完成 管道(Pipes)与重定向 的实操练习。
开始这节课管道(Pipes)与重定向你将学到什么
- Pipes
- Stdout
- Stderr
- Stdin
- Redirection
- Tee
用你的语言阅读本课
本课程的所有课时
17 节探索其他课程
Python
19 节 · 9.3小时
Go
20 节 · 12.3小时
React
17 节 · 10.2小时
Docker
13 节 · 6.6小时
Git
13 节 · 5.9小时
Kubernetes
14 节 · 8小时
Ansible
12 节 · 6.1小时
Bash
12 节 · 5.7小时
Helm
10 节 · 5.4小时
GitLab CI
11 节 · 5.8小时
Jenkins
11 节 · 5.3小时
PostgreSQL
14 节 · 7.6小时
MySQL
13 节 · 6.8小时
Web
14 节 · 5.9小时
TypeScript
18 节 · 7.7小时
Vibe Coding
12 节 · 5.8小时
Prompt Engineering
11 节 · 6.2小时
Vibe 编程:基础
12 节 · 4.5小时
Vibe 编程:从原型到生产
12 节 · 5.5小时
Vibe 编程:多智能体工程
12 节 · 5.3小时
Vibe 编程:高级工程
12 节 · 7.3小时
