在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
屏幕無顯示信息