輸入輸出重定向與管道符

2021-09-29 18:38:49 字數 1482 閱讀 9695

輸入重定向

輸入重定向是指把檔案匯入到命令中,而輸出重定向則是指把原本要輸出到螢幕的資料資訊寫入到指定檔案中

輸出重定向分為了標準輸出重定向和錯誤輸出重定向兩種不同的技術,以及清空寫入與追加寫入兩種模式

 標準輸入重定向(stdin,檔案描述符為 0):預設從鍵盤輸入,也可從其他檔案或命令中輸入。

➢ 標準輸出重定向(stdout,檔案描述符為 1):預設輸出到螢幕。

➢ 錯誤輸出重定向(stderr,檔案描述符為 2):預設輸出到螢幕。

隨意建立乙個檔案,檢視相關資訊,另外乙個不建立,直接檢視,而顯示到螢幕的資訊就是命令的標準輸出資訊與錯誤輸出資訊。

那麼如果把輸出到螢幕的資訊轉而寫入到檔案中,就得分開來執行了,一般模式如下圖:

而對於輸出重定向,如下如所示:

注意:對於重定向中的標準輸出模式,可以省略檔案描述符 1 不寫,而錯誤輸出模式的檔案描述符 2 是必須要寫的。

輸入重定向的作用是把 檔案直接匯入到命令中。

比如:這條命令又等於以下命令,是乙個效果的:

管道符命令

其執行格式為「命令 a | 命令 b」。 管道命令符的作用:「把前乙個命令原本要輸出到螢幕的標準正常資料當作是後乙個命令的標準輸入」。

比如將以下兩步操作合二為一:

➢ 找出被限制登入使用者的命令是 grep 「/sbin/nologin」 /etc/passwd;

➢ 統計文字行數的命令則是 wc -l。

就相當於以下操作:

管道符的一些應用:

1.管道符結合echo 命令也可以修改密碼,實驗結果如下:

2.在傳送電子 郵件時,預設採用互動式的方式來進行,我們完全可以利用一條結合了管道符的命令語句, 把編輯好的內容與標題一起「打包」,最終用這一條命令實現郵件的傳送

不要誤以為管道命令符只能在乙個命令組合中使用一次,我們完全可以 這樣使用:「命令 a | 命令 b | 命令 c」。

Linux輸入輸出重定向和管道符

輸入輸出重定向 linux輸入和輸出在終端的成為標準輸入和輸出。型別描述 標準輸入重定向 stdin,檔案描述符為0 預設從鍵盤輸入,也可從其他檔案或命令中輸入 標準輸出重定向 stdout,檔案描述符為1 預設輸出到螢幕 錯誤輸出重定向 stderr,檔案描述符為2 預設輸出到螢幕 標準輸出 ro...

linux 管道符 輸出重定向

1 輸出重定向 ll a.txt 將 ll的結果寫入到a.txt 2 管道符 ls la grep h 這條命令的理解為 ls la 的結果作為gerp h 的結果 gerp 是強大的文字搜尋工具 他能使用正規表示式搜尋,grep 格式 主要引數 grep c 只輸出匹配的計數 grep i 不區分...

linux輸入輸出重定向及管道

重定向 1.1,正確內容的重定向符號 輸出重定向到乙個檔案或裝置 覆蓋原來的檔案 輸出重定向到乙個檔案或裝置 強制覆蓋原來的檔案 輸出重定向到乙個檔案或裝置 追加原來的檔案 1.2,標準錯誤重定向符號 2 將乙個標準錯誤輸出重定向到乙個檔案或裝置 覆蓋原來的檔案 b shell 2 將乙個標準錯誤輸...