标准输入重定向(STDIN,文件描述符为 0):默认从键盘输入,也可从其他文件或命令中输入。
标准输出重定向(STDOUT,文件描述符为 1):默认输出到屏幕。
错误输出重定向(STDERR,文件描述符为 2):默认输出到屏幕。
<
代表「将文件作为命令的标准输入」
<<delimiter
代表「从标准输入中读入,直到遇见 delimiter
才停止读入」
结尾的 delimiter 一定要顶格写,前面不能有任何字符,后面也不能有任何字符,包括空格和 tab 缩进
开始的 delimiter 前后的空格会被忽略掉
输出重定向有两种:>
代表清空(覆盖)写入,>>
代表追加写入
写入「符号」前可以加上数字:1 代表重定向 stdout
,2 代表重定向 stderr
,如果需要将两个都重定向,则可以使用 &
下面两种用于同时重定向 stdout 与 stderr 的方式是等价的
如果希望执行某个命令,但又不希望在屏幕上显示输出结果,那么可以将输出重定向到 /dev/null
把左面(前面)命令的输出值作为右面(后面)命令的输入值以便进一步处理信息。