Linux中的標準輸入輸出linux
標準輸入0 從鍵盤得到輸入 /proc/self/fd/0
標準輸出1 輸出到屏幕(即控制檯) /proc/self/fd/1
錯誤輸出2 輸出到屏幕(即控制檯) /proc/self/fd/2 .net
/dev/null表明linux的空設備文件,全部往這個文件裏面寫入的內容都會丟失,俗稱「黑洞」 blog
一、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是標準輸出。
---------------------
做者:中琦2513
來源:CSDN
原文:https://blog.csdn.net/zhongqi2513/article/details/78613768
版權聲明:本文爲博主原創文章,轉載請附上博文連接!鍵盤