文件描述符简介 : 文件描述符在形式上是一个非负整数,每一个文件描述符会与一个打开文件相对应,内核 利用文件描述符来访问文件,最广为人知的文件描述符有stdin(标准输入),stdout(标准输出),stderr(标准错误),系统分别事先为它们保留了三个文件描述符0,1,2,我们也可以通过特殊命令给我们的的文件指定文件描述符。 重定向的意思 :Linux中,IO 重定向 是将某一个文件描述符的内容转移到另一个指定的文件描述符中 , 通常与文件描述符有关。 最常用的我们可以将标准输出的内容重定向到指定文件中。通过重定向操作符(>和>>)可以将输出发送到文件中,而不是终端。>和>>略有差异,尽管两者都可以将文本重定向到文件, 但是前者会清空文件,再写入内容 ,后者会将内容 追加 到现有的文件的尾部, 默认情况下,重定向操作符针对的是标准输出 ,所以>等同于1>,类似的>>等同与1>>。 1:标准输出和标准错误重定向 2:利用<操作符将文件读入stdin 3:自定义文件描述符 4:tee命令 1:例如echo命令就是将指定的字符串送到标准输出,那么我们就可以结合echo命令将指定字符串发送到指定的文件: 在这里就是将文件描述符stdout(1)的内容通过重定向操作符重定向到了test.txt文件里。 在处理错误时,来自stderr的输出被倾倒入了文件/dev/null中,/dev