在Shell腳本中,/dev/null用于丟棄輸出或輸入。下面是一些/dev/null的使用示例:
command > /dev/null
這將運行命令并將其輸出重定向到/dev/null,而不是在標準輸出中顯示。這對于不關心命令輸出的情況很有用。
command 2> /dev/null
這將運行命令并將其錯誤輸出重定向到/dev/null,而不是在標準錯誤輸出中顯示。
command > /dev/null 2>&1
這將運行命令并將其輸出和錯誤輸出都重定向到/dev/null,這樣就會完全丟棄命令的任何輸出。
command < /dev/null
這將運行命令并將/dev/null作為輸入文件,這樣命令就不會從標準輸入讀取任何數據。
注意:/dev/null是一個特殊的設備文件,它被認為是一個空文件,任何寫入它的內容都會被丟棄,從它讀取將會立即返回文件結尾。