1. >/dev/null

这条命令的作用是将标准输出1重定向到/dev/null中。 /dev/null代表linux的空设备文件,所有往这个文件里面写入的内容都会丢失,俗称“黑洞”。那么执行了>/dev/null之后,标准输出就会不再存在,没有任何地方能够找到输出的内容。

2. 2>&1

这条命令用到了重定向绑定,采用&可以将两个输出绑定在一起。这条命令的作用是错误输出将和标准输出同用一个文件描述符,说人话就是错误输出将会和标准输出输出到同一个地方。

默认是标准输出:

如果添加输出到文件,则不会在屏幕显示,会写进文件中:

报错时候会显示在屏幕上:

如果则没有 2>&1 则还是会显示在屏幕上,因为只是指定标准输出到文件里,没有指定错误输出到文件里:

添加上之后就会将错误信息写进文件里: