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...