这篇文章来总结下 Linux 中的输入输出重定向功能,以及如何使用管道命令。
1. 背景需求
有时候我们使用find
命令查找文件或目录时,会碰到 Permission denied
这样的错误输出信息。但是这些错误信息并不是我们想要的,我们只需要那些符合查询条件的输出,这种情况下该怎么办呢?输入输出重定向可以帮我们将错误信息和正确信息区分开来。
2. 输入输出重定向
Linux 中的输入输出分为下面 3 种:
- 标准输入(standard input):简称为
stdin
,用数字0
来做标记,一般用 键盘 作为我们的标准输入; - 标准输出(standard output):简称为
stdout
,用数字1
来做标记,一般用 屏幕 作为我们的标准输出; - 标准错误输出(standard error output):简称为
stderr
,用数字2
来标记,一般也用 屏幕 作为标准输出。
举几个例子: