Null

當您寫入 /dev/null 時會發生什麼?重點是什麼?

  • June 11, 2020

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

引用自:https://unix.stackexchange.com/questions/349580