Linux中關於 dev null的解釋

2021-12-29 23:16:37 字數 753 閱讀 6034

linux中關於/dev/null的解釋

在linux/unix中,一般在螢幕上面看到的資訊是從stdout (standard output) 或者 stderr (standard error output) 來的。許多人會問,output 就是 output,送到螢幕上不就得了,為什麼還要分成stdout 和 stderr 呢?那是因為通常在 server 的工作環境下,幾乎所有的程式都是 run 在 background 的,所以呢,為了方便 debug,一般在設計程式時,就把 stdout 送到/存到乙個檔案,把錯誤的資訊 stderr 存到不同的檔案。

www.2cto.com  

哪些是正常的output呢,例如程式開始執行的時間,現在正在上線人數等等。

哪些是錯誤的output呢,例如無法找到使用者想要去的url,或者信用卡認證失敗等等。

有了上面這些認知後,回頭來講什麼是 > /dev/null

這是把 stdout 送到 /dev/null 裡面

那什麼是 /dev/null 呢,/dev/null 是 unix/linux 裡的【無底洞】

www.2cto.com  

任何的 output 送去了【無底洞】就再也沒了。相信我,真的沒了!

那麼有人問,在什麼情況下要把 output 送去這無底洞呢?

這裡沒有標準答案,

不過一般呢,要是你不想看到 output 或者output 太多太大了,有可能把硬碟給擠爆了的時候,程式的設計就會考慮把 output 送到 /dev/null 了。

關於 dev null及用途

把 dev null 看作 黑洞 它非常等價於乙個只寫檔案.所有寫入它的內容都會永遠丟失.而嘗試從它那兒讀取內容則什麼也讀不到.然而,dev null 對命令列和指令碼都非常的有用.禁止標準輸出 1 cat filename dev null 2 檔案內容丟失,而不會輸出到標準輸出.禁止標準錯誤 1...

關於 dev null及用途

把 dev null 看作 黑洞 它非常等價於乙個只寫檔案.所有寫入它的內容都會永遠丟失.而嘗試從它那兒讀取內容則什麼也讀不到.然而,dev null 對命令列和指令碼都非常的有用.禁止標準輸出 1 cat filename dev null 2 檔案內容丟失,而不會輸出到標準輸出.禁止標準錯誤 1...

關於 dev null及用途

把 dev null 看作 黑洞 它非常等價於乙個只寫檔案.所有寫入它的內容都會永遠丟失.而嘗試從它那兒讀取內容則什麼也讀不到.然而,dev null 對命令列和指令碼都非常的有用.禁止標準輸出 1 cat filename dev null 2 檔案內容丟失,而不會輸出到標準輸出.禁止標準錯誤 1...