命令拓展(草稿)

1.标准文件描述符(FD)

0 = stdin(标准输入)

1 = stdout(标准输出)

2 = stderr(标准错误)

2.重定向: > (覆盖)与 >> (追加)

二者的含义:

> 把 stdout 写到文件(覆盖原内容)

>> 把 stdout 追加到文件末尾

案例一:将输出错误的记录也追加到文件out当中

案例二:将正确的输出结果与错误的输出结果保存在两个文件夹当中

命令 >>true 2>>error

3. 将输出丢弃 /dev/null

含义:把不想要的输出重定向到 /dev/null (黑洞)

错误的输出结果不会显示

4.管道 | (顺便说明,与重定向的区别)

含义:把前一个命令的 stdout 作为下一个命令的 stdin。默认只传输 stdout,不包含 stderr(除非你把 stderr 重定向到 stdout)。