Linux中的標準輸入輸出
標準輸入0 從鍵盤得到輸入 /proc/self/fd/0
標準輸出1 輸出到屏幕(即控制檯) /proc/self/fd/1
錯誤輸出2 輸出到屏幕(即控制檯) /proc/self/fd/2 linux
/dev/null表明linux的空設備文件,全部往這個文件裏面寫入的內容都會丟失,俗稱「黑洞」 重定向
一、2>/dev/null意思就是把錯誤輸出到「黑洞」 文件
二、>/dev/null 2>&1默認狀況是1,也就是等同於1>/dev/null 2>&1。意思就是把標準輸出重定向到「黑洞」,還把錯誤輸出2重定向到標準輸出1,也就是標準輸出和錯誤輸出都進了「黑洞」 鍵盤
三、2>&1 >/dev/null意思就是把錯誤輸出2重定向到標準出書1,也就是屏幕,標準輸出進了「黑洞」,也就是標準輸出進了黑洞,錯誤輸出打印到屏幕
關於這裏」&」的做用,咱們能夠這麼理解2>/dev/null重定向到文件,那麼2>&1,這裏若是去掉了&就是把錯誤輸出給了文件1了,用了&是代表1是標準輸出。錯誤