重定向筆記

2021-08-31 05:30:09 字數 851 閱讀 7737

首先注意檔案描述符、三個數字0,1,2和檔案指標的關係。

執行任何程式之前,都會首先開啟三個檔案:乙個用於輸入,乙個用於輸出,乙個用於錯誤輸出,這三個檔案開啟後形成的檔案結構分別用檔案指標stdin,stdout,stderr進行指向。這樣會形成三個檔案描述符0,1,2。具體哪個是0,哪個是1,哪個是2,那要根據開啟順序。一般是按照「標準輸入-標準輸出-標準錯誤」這個順序來開啟的,所以我們常說標準輸入就是檔案描述符0,輸出是1,錯誤是2,為了增強可移植性,linux的unistd.h中對這三個描述符進行了巨集定義,所以有stdin_fileno - 0, stdout_fileno - 1, stderr_fileno - 2。

stdio.h中有指標定義:

unistd.h中有如下巨集定義:

180 /* standard file descriptors. */

181 #define stdin_fileno 0 /* standard input. */

182 #define stdout_fileno 1 /* standard output. */

183 #define stderr_fileno 2 /* standard error output. */

重定向最常用的兩個:「>」,「<」,分別為輸出重定向和輸入重定向。

高階一步:追加的輸出重定向:「>>」。

思考上述重定向工作:輸出重定向就是以只寫方式開啟檔案,將標準輸出stdout(檔案描述符1)寫入該檔案,注意,標準錯誤資訊stderror(2)不會寫入該檔案。

輸入重定向則是唯讀方式開啟並讀取檔案到標準輸入stdin(0)

重定向(筆記)

簡單的重定向 stdin 標準輸入,對應你在終端的輸入 stdout 標準輸出,對應於終端的輸出 stderr 標準錯誤輸出,對應於終端的輸出 1.管道預設是連線前乙個命令的輸出到下乙個命令的輸入 2.重定向是需要乙個命令的輸出到下乙個命令的輸入 標準錯誤重定向 重定向標準輸出到檔案,這是乙個很實用...

Linux重定向筆記

這部分知識幾度學習幾度忘卻,還是需要總結梳理才能真正領會。重定向使用比較多的還是在我們去後台執行乙個程式說起,比如這下面的操作 1 1 3923 後台執行的地方我都記得住,主要是很多次2 1學會又忘記,這次圍繞這個知識點進行總 linux一大哲學便是一切皆檔案,資料輸入輸出則被定義為流,我們的程式就...

node 重定向 express 重定向

服務端重定向對非同步請求無效 如何通過伺服器讓客戶端重定向 1.狀態碼設定為302 臨時重定向,301永久重定向 瀏覽器會記住 當再次請求相同位址的時候,瀏覽器不會重新請求該位址,會直接跳轉上一次請求該位址時的重定向位址 res.statuscode 2.在響應頭中通過 location 告訴客戶端...