Linux的標準輸入 輸出,錯誤

2021-06-28 00:31:45 字數 621 閱讀 7560

以前經常看到 & 1, &2這樣的符號,但是不知道是什麼意思。

系統中有12個檔案描述符,0,1,2是標準輸入,輸出和錯誤。可以任意使用檔案描述符3到9

檔案檔案描述符

輸入檔案——標準輸入

0輸出檔案——標準輸出

1錯誤輸出檔案——標準錯誤2

標準輸入:0

預設是鍵盤輸入,也可以是檔案或其他命令的輸出

標準輸出:1

預設是輸出到終端,也可以輸出到檔案

標準錯誤:2

命令錯誤資訊的輸出,預設輸出到終端,也可以輸出到檔案

如果沒有特別指定檔案描述符,命令將使用預設的檔案描述符,鍵盤輸出,終端輸出

在輸入乙個cmd後,如果沒有指定標準輸出或錯誤輸出,那麼會將所有的輸出都顯示在螢幕上,

如果命令為:cmd > result.out 該命令等價為 cmd 1>result.out,會將標準輸出重定向到result.out檔案中,錯誤輸出顯示在螢幕上;

如果命令為:cmd 2>result.out ,會將錯誤輸出重定向到result.out檔案,標準輸出顯示在螢幕上;

如果命令為:cmd >result.out 2>&1,會將標準輸出和錯誤輸出都重定向到result.out檔案,螢幕上不會有輸出。

Linux 標準輸入 輸出 錯誤

1 檔案描述符 檔案檔案描述符 輸入檔案 0 輸出檔案 1 錯誤輸出檔案 2 2 將標準輸出和錯誤輸出重定向到同乙個檔案 2 1 usr bin bashname kevinecho nameipconfigkevin kevin mybash test.sh run.log.test.sh lin...

linux標準輸入輸出錯誤輸出

linux shell 環境中支援輸入輸出重定向,用符號 和 來表示。0 1和2分別表示標準輸入 標準輸出和標準錯誤資訊輸出,可以用來指定需要重定向的標準輸入或輸出,比如 2 a.txt 表示將錯誤資訊輸出到檔案a.txt中。同時,還可以在這三個標準輸入輸出之間實現重定向,比如將錯誤資訊重定向到標準...

linux標準輸入輸出及錯誤輸出

linux shell 環境中支援輸入輸出重定向,用符號 和 來表示。0 1和2分別表示標準輸入 標準輸出和標準錯誤資訊輸出,可以用來指定需要重定向的標準輸入或輸出,比如 2 a.txt 表示將錯誤資訊輸出到檔案a.txt中。同時,還可以在這三個標準輸入輸出之間實現重定向,比如將錯誤資訊重定向到標準...