文章目錄
- 一、Linux系統中的輸入輸出定義
-
- 二、 重定向輸出
- 三、追加輸出
- 四、 管道
- 五、 輸入重定向
一、Linux系統中的輸入輸出定義
find / -name ##從 ‘/’ 開始進入根檔案系統搜尋檔案和目錄
find /etc/ -name passwd ##搜尋/etc下的passwd
1. 輸入
-
stdin指的是 [标準輸入流]
輸入是指系統外接向系統中傳遞的資訊 。
- 系統外接向系統中傳遞資料的方式:鍵盤、滑鼠、輸入指令。
2. 輸出
-
stdout指的是[标準正确輸出]
在指令順利執行完成後産生的字元串
stdout在Linux中的輸出編号為1
-
stderr 指的是[标準錯誤輸出]
在指令失敗執行完成後産生的字元串
stderr在Linux中的輸出編号為2
3. 字元裝置
- 字元裝置是指在I/O傳輸過程中以字元為機關進行傳輸的裝置。例如鍵盤,列印機等。
- 字元裝置是記憶體中開啟的虛拟裝置并出真實存在。
- 路徑:/dev/pts/0
二、 重定向輸出
符号 | 用途 |
> | 重定向正确輸出 |
2> | 重定向錯誤輸出 |
&> | 重定向所有輸出 |
特别說明:重定向會覆寫源檔案内容
三、追加輸出
符号 | 用途 |
>> | 追加正确輸出 |
2>> | 追加錯誤輸出 |
&>> | 追加所有輸出 |
注意 追加動作是不會覆寫源檔案内容的
追加動作會把定向的内容放到源檔案最後
四、 管道
- 管道定義:把一條指令的輸出變成另一條指令的輸入
- 管道的相關符号
| ##管道符
2>&1 ## 将編号為1的輸出轉換為2
tee ##複制到指定位置
五、 輸入重定向
- 定義:用符号從檔案中擷取輸入
- 輸入重定向符号
< ##一次輸入重定向
注 tr ##可以對來自标準輸入的字元進行替換、壓縮和删除
command <<[輸入标志]
内容
…
<<[輸入标志]
##多行錄入
可以解決在執行passwd密令時需要輸入密碼的問題
注意 預設使用EOF作為輸入标志