系統的標準輸入、輸出和錯誤
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 預設是螢幕,為...