檔案描述符重定向的操作

2021-08-27 13:45:13 字數 553 閱讀 8537

1.linux用檔案描述符來標識每個檔案物件,檔案描述符是乙個非負整數,可以唯一地標識會話中開啟的檔案,每個過程一次最多可以有9個檔案描述符;

2.0=>stdin=>標準輸入;1=>stdout=>標準輸出;2=>stderr=>標準錯誤;

3.stdin:stdin檔案描述符代表shell的標準輸入,對終端介面來說,標準輸入是鍵盤,在使用輸入重定向時(<),linux會用重定向指定的檔案來替換標準輸入檔案描述符,它會讀取檔案並提取資料,如同它是在鍵盤上輸入的;

4.stdout:stdout檔案描述符代表標準的shell輸出,在終端介面上,標準輸出就是終端顯示器,shell的所有輸出會被重定向到標準輸出中,也就是顯示器,在使用輸出重定向(>)時,linux會用重定向指定的檔案來替換標準輸出檔案描述符,>>表示追加到檔案;

5.stderr:stderr檔案描述符代表shell的標準錯誤輸出,預設情況下,stderr檔案描述符會和stdout檔案描述符指向同樣的地方,即:錯誤訊息也會輸出到顯示器輸出中,使用2>file,可以只將錯誤訊息輸出至檔案file中,使用&>file可將標準輸出和錯誤訊息都重定向至檔案file.

檔案描述符 輸出重定向

對於核心而言,所有開啟的檔案都是通過檔案描述符引用的。那麼檔案描述符又是什麼呢?通過上圖,我們可以清楚的認識到檔案描述符就是從0開始的小的非負整數,核心用以標識乙個特定程序正在訪問的檔案。當開啟乙個檔案或建立乙個檔案,核心向程序返回乙個檔案描述符。linux程序預設情況下會有三個預設開啟的檔案描述符...

檔案描述符與重定向

1 標準輸出和標準錯誤重定向 2 利用 操作符將檔案讀入stdin 3 自定義檔案描述符 4 tee命令 1 例如echo命令就是將指定的字串送到標準輸出,那麼我們就可以結合echo命令將指定字串傳送到指定的檔案 在這裡就是將檔案描述符stdout 1 的內容通過重定向操作符重定向到了test.tx...

Linux 檔案描述符,檔案重定向

檔案重定向 先來說說檔案 當我們開啟乙個檔案時,作業系統為了管理該檔案,會建立乙個資料結構來描述它,記錄他的各種資訊,這個資料結構就是file結構體,乙個file結構體就表示了乙個已經開啟的檔案。程序中使用open函式開啟某個檔案,前提是需要我們將程序與檔案聯絡起來。所以程序pcb中就有乙個 fil...