歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> SHELL編程 >> Shell腳本中>/dev/null的含義

Shell腳本中>/dev/null的含義

日期:2017/2/28 16:11:07   编辑:SHELL編程

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

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

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

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

這是把 stdout 送到 /dev/null 裡面那什麼是 /dev/null 呢,/dev/null 是 Unix/Linux 裡的【無底洞】任何的 output 送去了【無底洞】就再也沒了。相信我,真的沒了!

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

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

Copyright © Linux教程網 All Rights Reserved