Null
當您寫入 /dev/null 時會發生什麼?重點是什麼?
echo "Some text" >> /dev/null
然後嘗試cat null
沒有輸出。有人可以解釋這是為什麼嗎?
該
null
設備就像一個黑洞。寫入它的任何內容都會被丟棄,如果您嘗試從中讀取,您會立即收到文件結尾。它用於丟棄不需要的輸出並提供空輸入。
沒有它,將很難丟棄不需要的輸出。基本上,您必須將不需要的輸出儲存在隨後刪除的文件中,或者編寫一個程序來消耗所有數據而不對其執行任何操作。類似地,您必須創建一個空文件來為您不希望的程序(例如,從標準輸入中讀取)提供文件的立即結束。
的存在
/dev/null
是 POSIX 標準規定的,它說它是……一個空的數據源和無限的數據接收器。寫入的數據
/dev/null
將被丟棄。讀取/dev/null
應始終返回文件結尾 (EOF)。它是 POSIX 系統上僅有的三個
/dev
需要可用的設備之一。其他的是/dev/tty
和/dev/console
。參考: http: //pubs.opengroup.org/onlinepubs/9699919799/toc.htm