在Linux/Unix中,一般在屏幕上面看到的信息是从stdout (standard output) 或者 stderr (standard error output) 来的。
有了上面这些认知后,回头来讲什麼是 > /dev/null 这是把 stdout 或者 stderr 送到 /dev/null 里面 那什麼是 /dev/null 呢,/dev/null 是 Unix/Linux 里的【无底洞】
默认情况下,总是有三个文件处于打开状态,标准输入(键盘输入)、标准输出(输出到屏幕)、标准错误(也是输出到屏幕),它们分别对应的文件描述符是0,1,2 。
uname -a > /dev/null
把所有正确输出,传到/dev/null。
显示错误信息到屏幕
uname -a 1> /dev/null
把所有正确输出,传到/dev/null,和默认格式一样
显示错误信息到屏幕
uname -a 2> /dev/null
把所有错误输出,传到/dev/null
显示正确信息到屏幕
uname -a &> /dev/null
把所有正确,错误信息传到/dev/null
屏幕无显示信息