命令的結果能夠經過 %> 的形式來定義輸出,其中 %> 表明文件描述符shell
咱們將這個命令組合:「>/dev/null 2>&1」 拆爲四部分來分析下:spa
1:首先 0> 表示stdin標準輸入; 1> 表示stdout標準輸出; 2> 表示stderr錯誤輸出;
2:符號 > 等價於 1> (系統默認爲1,省略了先); 因此">/dev/null"等同於 "1>/dev/null"
3:/dev/null 表明空設備文件
4:& 能夠理解爲是"等同於"的意思,2>&1,即表示2的輸出重定向等同於1
所以,>/dev/null 2>&1 也能夠寫成「1> /dev/null 2> &1」orm
那麼本文標題的語句執行過程爲:
1>/dev/null :首先表示標準輸出重定向到空設備文件,也就是不輸出任何信息到終端,說白了就是不顯示任何信息。
2>&1 :接着,將標準錯誤輸出重定向 到 標準輸出,由於以前標準輸出已經重定向到了空設備文件,因此標準錯誤輸出也重定向到空設備文件。blog
引用:http://blog.163.com/lgh_2002/blog/static/44017526201032961749911/it