
【计】 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
通过重定向,可灵活控制数据流向,提升操作效率与脚本可维护性。
安全性约束白补偿变更旅程边缘应力布朗斯台德碱称职的串音干扰返回租赁辅助收入鳏寡恤金钴制膜海上装卸油含水的还原方程式机方的计划报废酒类税模型化系统羟基化合物人工鼓室散开色光疗法色谱验定法上隐斜视闪烁体深度测量法试验研究石油化学制品实质性改变束电流