天天看點

Shell學習筆記之關于 >/dev/null 2>&1 詳解

shell中可能經常能看到:>/dev/null 2>&1

指令的結果可以通過%>的形式來定義輸出

分解這個組合:“>/dev/null 2>&1” 為五部分。

# 1:> 代表重定向到哪裡,例如:echo "123" > /home/123.txt


# 2:/dev/null 代表空裝置檔案


# 3:2> 表示stderr标準錯誤


# 4:& 表示等同于的意思,2>&1,表示2的輸出重定向等同于1


# 5:1 表示stdout标準輸出,系統預設值是1,是以">/dev/null"等同于 "1>/dev/null"      
# 是以,>/dev/null 2>&1也可以寫成“1> /dev/null 2> &1”      
# 1>/dev/null :首先表示标準輸出重定向到空裝置檔案,也就是不輸出任何資訊到終端,說白了就是不顯示任何資訊。
# 2>&1 :接着,标準錯誤輸出重定向 到标準輸出,因為之前标準輸出已經重定向到了空裝置檔案,是以标準錯誤輸出也重定向到空裝置檔案。      

繼續閱讀