linux的文件描述符,可以理解为linux跟踪打开文件,分配的一个数字,

linux启动后会默认打开三个文件描述符,

0:标准输入 standard input

1:正确输出standard output

2:错误输出error output 2

所有运行的shell命令,都默认有三个文件描述符

           >以覆盖的方式将正确的数据输出到指定的文件和设备中

          >>以累加的方式将正确的数据输出到指定的文件和设备中

          2>以覆盖的方式将错误的数据输出到指定的文件和设备中

          2>> 以累加的方式将错误的数据输出到指定的文件和设备中

          < 用<后面添加的文件来代替键盘的输入

          << 代表结束输入,后面加入结束输入的字符

shell中数据流重定向_第1张图片



脚本研究暂时告一段落,boss had jobs for me ,and it shall be finished soon

把错误输出信息关闭:两种方法:

1: 2>&-   关闭和它绑定的描述符

2: 2>/dev/null  

/dev/null 代表linux中黑洞设备,所有输出给这个设备的信息,都会被吃掉