命令拓展(草稿)
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)。