
【計】 I/O redirection
import; input; introduce
【計】 CI; enter; entering; in-fan; input; inputting; load line; typing-in
【化】 input
【醫】 importation; infusion; intromission
【經】 import
【計】 output redirection
輸入輸出重定向(Input/Output Redirection)是計算機操作系統中的核心概念,指通過特定語法或命令将程式的默認輸入源(如鍵盤)或輸出目标(如屏幕)重新定向到其他設備或文件。該機制在Unix/Linux和Windows系統中廣泛應用,主要通過符號(如>
、<
、>>
)實現。
>
:覆蓋寫入文件(如ls > file.txt
)。>>
:追加寫入文件(如echo "text" >> file.txt
)。<
:從文件讀取輸入(如sort < data.txt
)。2>
:将錯誤信息寫入文件(如gcc code.c 2> error.log
)。|
)結合實現複雜數據處理流程。輸入輸出重定向是計算機操作中用于改變程式或命令默認輸入輸出方向的技術,主要應用于命令行環境(如Linux/Unix系統)。以下是詳細解釋:
輸入重定向
将原本通過鍵盤輸入的數據改為從文件或其他設備讀取。例如,程式從文本文件獲取輸入而非用戶實時鍵入。
輸出重定向
将原本顯示在屏幕上的結果轉存到文件或設備中,分為兩類:
類型 | 符號 | 作用 |
---|---|---|
輸出重定向 | > |
覆蓋寫入文件(如 ls > file.txt ) |
>> |
追加寫入文件(如 echo "text" >> file.txt ) |
|
2> |
重定向錯誤信息(如 ls nofile 2> error.log ) |
|
&> |
同時重定向标準輸出和錯誤輸出(如 command &> all.log ) |
|
輸入重定向 | < |
從文件讀取輸入(如 sort < data.txt ) |
<< |
多行輸入直到指定結束符(如 cat << EOF ) |
系統通過三個默認數據流管理輸入輸出:
示例:
# 将ls結果寫入文件(覆蓋),錯誤信息寫入另一文件
ls /valid_dir > output.txt 2> error.log
# 合并标準輸出和錯誤輸出到同一文件
grep "keyword" *.log &> results.txt
通過重定向,可靈活控制數據流向,提升操作效率與腳本可維護性。
【别人正在浏覽】