輸入輸出及重定向

2021-10-24 21:34:17 字數 891 閱讀 9411

重定向標準輸出

1.> :將命令的執行結果輸入到指定的檔案中,而不是直接顯示在螢幕中。

2.>>:是指在不修改原檔案的情況下追加到指定的檔案中。

3.&>接檔案:是指無論是命令的標準正確輸入還是標準錯誤輸入都輸入到檔案中.

4.&>>接檔案:是指無論是命令的標準正確輸入還是標準錯誤輸入都追加到檔案中.

注意:直接輸入檔案符》會覆蓋原來的檔案,而追加檔案符》會把檔案內容追加到指定檔案的後面。

標準輸入

標準輸入是指從鍵盤輸入,檔案描述符(fd)是0,預設裝置是鍵盤,裝置檔案為/dev/stdin0

標準輸出

標準輸出分為標準正確輸出和標準錯誤輸出,但是無論是正確輸出還是錯誤輸出都會輸出到螢幕上。

標準正確輸出:是指輸出到螢幕,檔案描述符(fd)是1,預設裝置檔案是顯示器,裝置檔案為/dev/stdout

標準錯誤輸出:也是輸出到螢幕,檔案描述符是(fd)是2,預設裝置檔案是顯示器,裝置檔案為/dev/stderr

檔案描述符

linux核心給每個程序都創造乙個檔案描述符,這個表裡記載了這個程序所開啟的所有檔案,為了方便程序知道自己開啟了哪些,就是給每個檔案都進行編號,這個編號就是檔案描述符,每個程序開始時都會預設開啟三個檔案描述符,就是0.1.2 標準輸入,標準正確輸出,標準錯誤輸出。

1.>接檔案 效果:檔案直接被情況,連空行都不會有

2.:>接檔案 效果:同上

3.echo 「」 >接檔案 效果:檔案會被清空,但是會有空行存在,但是可以接-n,不接換行符,檔案裡就不會有空行。-n 是不換行輸出,-e是轉譯字元。

5.< :標準輸入的控制,語法:命令《將檔案作為命令的輸入

輸入輸出重定向

使用標準輸入流,標準輸出流和標準錯誤流,這些標準流都被預分配給鍵盤和顯示器。在需要的時候,可以使用重定向臨時改變這些預設分配。重定向是這樣一種過程,我們借助它指定乙個用於替代某個 標準檔案的檔案。輸入重定向 可以將標準輸入從鍵盤重定向到任何文字檔案。輸入重定向運算子為小於號 意味著該命令從此給 派的...

輸入輸出重定向

1.標準輸入的控制 語法 命令 檔案將檔案做為命令的輸入。例如 mail s mail test wesongzhou hotmail.com file1 將檔案file1 當做信件的內容,主 題名稱為mail test,送給收信人。2.標準輸出的控制 語法 命令 檔案將命令的執行結果送至指定的檔案...

輸入輸出重定向

想象一下,當我們寫了個程式,開始是在命令列下執行的程式,後來用mfc之類的改寫為窗體程式,原先用printf輸出的trace都不可見了,但是我們又需要 輸出到檔案分析 怎麼辦?1 開始寫的時候你定義乙個mytrace的巨集 2 你可以把printf換成fprintf 3 使用輸出重定向。第一種情況很...