1.Bash 实际上使用三种标准输入输出流:
标准输出流(stdout),显示来自命令的输出,文件描述符是 1。
标准错误输出流(stderr),显示来自命令的错误输出,文件描述符
是 2。
标准输入流(stdin),向命令提供输入,文件描述符是 0
先有一个输入:输入可以从键盘或者其他输入设备,通过 stdin 交给命
令。命令执行完成:成功了,会把成功结果通过 stdout 输出到输出设备上:;
如果命令执行有错误:会把错误结果通过 stderr 也输出到屏幕上面。一般情况
下,我们可以将 stdout 和 stderr 视为终端屏幕或者终端窗口,而将 stdin 视为
终端键盘。
2.重定向
输出重定向指的就是:
将某个程序默认指向 stdout 或者 stderr 的输出文本流转而指向另一个文件,也
即程序输出到某个指定文件中而不是输出到终端屏幕或者终端窗口中了
对输出进行重定向有两种方法:
n> ,表示将来自文件描述符 n 的输出重定向到文件。必须对这个文件有写权限。如果文件不存在,就创建它。如果它存在,将覆盖原有文件内容;
n>>,也表示将来自文件