dev null 2 1 是什麼意思

2022-08-10 07:27:11 字數 668 閱讀 1205

在linux中:

0:表示鍵盤輸入(stdin)

1:表示標準輸出(stdout),系統預設是1

2:表示錯誤輸出(stderr)

shell命令:command >/dev/null  2>&1  &  等同於   command 1>/dev/null 2>&1  &

1)command:表示shell命令或乙個可執行的程式

2)>:表示重定向到

3)/dev/null:表示linux的空裝置檔案

4)2:表示標準錯誤輸出

5)&1:&表示等同於的意思,2>&1,表示2的輸出重定向等同於1的重定向

6)&:表示後台執行這條指令

1>/dev/null:表示標準輸出重定向到空裝置檔案,即不輸出任何資訊到終端。

2>&1:表示錯誤輸出重定向等同於標準輸出,因為之前標準輸出已經重定向到了空裝置檔案,所以錯誤輸出也重定向到空裝置檔案。

上述例子中的shell命令的意思就是在後台執行這個程式,並將錯誤輸出2重定向到標準輸出1,然後將標準輸出1全部放到/dev/null檔案,也就是清空.(shell命令:command >/dev/null  2>&1  &  等同於  command 1>/dev/null 2>&1  &)

" >/dev/null 2>&1 "常用來避免shell命令或者程式等執行中有內容輸出。

dev null 2 1 什麼意思

在unix中,標準輸入裝置 stdin是0,stdout 是1,stderr是 2。dev null 2 1這樣的寫法意思是將標準輸出和錯誤輸出全部重定向到 dev null中,也就是將產生的所有資訊丟棄.下面說說command file 2 file與command file 2 1有什麼不同的地...

2 1是什麼意思?

放在啟動引數後面表示設定此程序為後台程序。shell 在執行某個命令的時候,會返回乙個返回值,該返回值儲存在 shell 變數 中。當 0 時,表示執行成功 當 1 時,表示執行失敗。shell 提供了 和 來實現命令執行控制的功能,shell 將根據 或 前面命令的返回值來控制其後面命令的執行。語...

相關 dev null 2 1 詳解

用 dev null 2 1 這樣的寫法.這條命令的意思是將標準輸出和錯誤輸出全部重定向到 dev null中,也就是將產生的所有資訊丟棄.下面就為大家來說一下,command file 2 file與command file 2 1有什麼不同的地方.首先command file 2 file的意思...