編譯--->/dev/null

在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

    屏幕無顯示信息

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章