系統的標準輸入 輸出和錯誤

2021-07-26 02:49:07 字數 1077 閱讀 9060

系統的標準輸入、輸出和錯誤

1 檔案描述符

在 linux 作業系統中一切都可以被看作是檔案

,檔案又可分為

:普通檔案、目錄檔案、鏈結檔案和裝置檔案等。檔案描述符

(file descriptor)

是核心為了高效管理已被開啟的檔案所建立的索引

,其是乙個非負整數

(通常是小整數

),用於指定被開啟的檔案

,所有執行

i/o

操作的系統呼叫都通過檔案描述符。通過如下命令來檢視系統可以開啟的最大檔案描述符:

[root@localhost desktop]# sysctl -a | grep fs.file-max

fs.file-max = 783706

2 標準輸入、輸出和錯誤

乙個程式剛剛開啟的時候,首先會建立

3 個檔案

:標準輸入

(0)、標準輸出

(1)、標準錯誤

(2)

標準輸入由鍵盤。滑鼠等外部裝置輸入到程式

標準輸出和標準錯誤輸出到計算機

3 檔案重定向

在執行命令時,可以指定命令的標準輸入、標準輸出和標準錯誤。要實現這一點需要使用檔案重定向。下圖列出了輸出流的重定向操作:

接下來逐個進行解釋:

(1)command > filename   把標準輸出重定向到乙個新檔案中

(2)command >> filename 把標準輸出重定向到乙個檔案中 (追加

) (3)command 1> fielname  把標準輸出重定向到乙個檔案中

(4)command  > filename  2>&1  把標準輸出和標準錯誤一起重定向到乙個檔案中

(5)command 2> filename   把標準錯誤重定向到乙個檔案中

(6)command 2>> filename  把標準輸出重定向到乙個檔案中 (追加

) (7)command  >>  filename 2>&1 把標準輸出和標準錯誤一起重定向到乙個檔案(追加

) (8)command &> filename  把標準輸出和標準錯誤一起重定向到乙個檔案中

Linux shell的標準輸入 輸出和錯誤

原文 1.檔案描述符 在linux shell執行命令時,每個程序都和三個開啟的檔案相聯絡,並使用檔案描述符來引用這些檔案。由於檔案描述符不容易記憶,shell同時也給出了相應的檔名 檔案檔案描述符 輸入檔案 標準輸入 0 預設是鍵盤,為0時是檔案或者其他命令的輸出 輸出檔案 標準輸出 1 預設是螢...

Linux shell的標準輸入 輸出和錯誤

1.檔案描述符 在linux shell執行命令時,每個程序都和三個開啟的檔案相聯絡,並使用檔案描述符來引用這些檔案。由於檔案描述符不容易記憶,shell同時也給出了相應的檔名 檔案檔案描述符 輸入檔案 標準輸入 0 預設是鍵盤,為0時是檔案或者其他命令的輸出 輸出檔案 標準輸出 1 預設是螢幕,為...

Linux shell的標準輸入 輸出和錯誤

1.檔案描述符 在linux shell執行命令時,每個程序都和三個開啟的檔案相聯絡,並使用檔案描述符來引用這些檔案。由於檔案描述符不容易記憶,shell同時也給出了相應的檔名 檔案檔案描述符 輸入檔案 標準輸入 0 預設是鍵盤,為0時是檔案或者其他命令的輸出 輸出檔案 標準輸出 1 預設是螢幕,為...