七 Linux的shell的重定向

2022-07-10 11:09:15 字數 1583 閱讀 8179

linux系統下有個三個檔案:標準輸入、標準輸出、標準錯誤輸出。

標準輸入:使用者的shell將鍵盤設為預設的標準輸入。 

標準輸出和標準錯誤輸出:將輸入的結果或者錯誤訊息輸出到螢幕上。

linux的重定向,就是不使用系統預設的標準輸入和輸出,而是重新指定的。

分為:輸入重定向、輸出重定向、錯誤輸出重定向。

sell是根據重定向操作符來決定重定向操作的。

輸入重定向:

輸入重定向用於改變命令的輸入源,利用輸入重定向,就是可以將乙個檔案的內容作為命令的輸入,而不是鍵盤的輸入。

輸入重定向的命令符:

命令符合格式: 命令 < 檔案  表示將指定檔案作為命令的輸入裝置

命令符合格式:命令 << 檔案  表示從標準輸入裝置(鍵盤)中讀入,直到遇到分界符才停止(讀入的資料不包括分界符),這裡的分界符是自定義的字元創

例一 : 命令 < 檔案

cat 命令會接受標準輸入裝置(鍵盤)的輸入,並顯示到控制台,但如果用檔案代替鍵盤作為輸入裝置,那麼該命令會以指定的檔案作為輸入裝置,並將檔案中的內容讀取並顯示到控制台。

雖然執行結果相同,但第一行代表是以鍵盤作為輸入裝置,而第二行**是以 /aaa.txt 檔案作為輸入裝置。

例二:命令 << 檔案

當指定了 0 作為分界符之後,只要不輸入 0,就可以一直輸入資料。  

輸出重定向:輸出重定向是指將結果輸入到指定的檔案中,不再輸入到螢幕上。

輸出重定向還可以細分為標準輸出重定向和錯誤輸出重定向兩種技術。

輸出重定向的命令符:>、>>

命令符合格式:命令 > 檔案  將命令執行的標準輸出結果重定向輸出到指定的檔案中,如果該檔案已包含資料,會清空原有資料,再寫入新資料。

命令符合格式:命令 2> 檔案  將命令執行的錯誤輸出結果重定向到指定的檔案中,如果該檔案中已包含資料,會清空原有資料,再寫入新資料。

命令符合格式:命令 >> 檔案  將命令執行的標準輸出結果重定向輸出到指定的檔案中,如果該檔案已包含資料,新資料將寫入到原有內容的後面。

命令符合格式:命令 2>> 檔案  將命令執行的錯誤輸出結果重定向到指定的檔案中,如果該檔案中已包含資料,新資料將寫入到原有內容的後面。

例三:命令 > 檔案

例四:命令 >> 檔案

例五:命令 2> 檔案

例五:命令 2>> 檔案

Shell教程十一 Shell 輸入 輸出重定向

大多數 unix 系統命令從你的終端接受輸入並將所產生的輸出傳送回 到您的終端。乙個命令通常從乙個叫標準輸入的地方讀取輸入,預設情況下,這恰好是你的終端。同樣,乙個命令通常將其輸出寫入到標準輸出,預設情況下,這也是你的終端。重定向命令列表如下 命令說明 command file 將輸出重定向到 fi...

shell入門 uniq去重複和tee重定向

命令 uniq 選項 c 顯示重複數量 說明 去重複,不sort多個功能,顯示幾個重複 命令 tee 說明 重定向加上雙重輸出 root wangshaojun cat 2.txt12 2233 41ac5 root wangshaojun uniq 2.txt 消除順序挨著的重複段12 341ac...

SpringMVC的flash屬性,及重定向問題

先來個簡單的重定向了解一下?這裡,我們可以使用佔位符 利用url模板以及路徑變數傳遞資料 假設我們不想在重定向中傳送簡單的integer string 這些型別的資料,而是要傳遞乙個物件,那麼我們可以使用flash 屬性 spring 通過redirectattributes設定flash屬性的方法...