3.1 输入输出重定向

标准输入重定向(STDIN,文件描述符为 0):默认从键盘输入,也可从其他文件或命令中输入。

标准输出重定向(STDOUT,文件描述符为 1):默认输出到屏幕。

错误输出重定向(STDERR,文件描述符为 2):默认输出到屏幕。

输入重定向

< 代表「将文件作为命令的标准输入」

<<delimiter 代表「从标准输入中读入,直到遇见 delimiter 才停止读入」

结尾的 delimiter 一定要顶格写,前面不能有任何字符,后面也不能有任何字符,包括空格和 tab 缩进

开始的 delimiter 前后的空格会被忽略掉

输出重定向

输出重定向有两种:> 代表清空(覆盖)写入,>> 代表追加写入

写入「符号」前可以加上数字:1 代表重定向 stdout,2 代表重定向 stderr,如果需要将两个都重定向,则可以使用 &

下面两种用于同时重定向 stdout 与 stderr 的方式是等价的

如果希望执行某个命令,但又不希望在屏幕上显示输出结果,那么可以将输出重定向到 /dev/null

3.2 管道命令符

把左面(前面)命令的输出值作为右面(后面)命令的输入值以便进一步处理信息。