Linux输入输出重定向及管道

本文介绍了Linux系统中如何进行输入输出重定向和管道操作。输入重定向允许将命令的输入源从标准输入替换为指定文件,使用"<"符号。输出重定向则能改变命令的输出目的地,包括使用">"覆盖文件内容和">>"追加到文件末尾。错误输出可以通过"2>"进行单独处理。管道"|"功能则能将一个命令的输出作为另一个命令的输入,实现命令间的串联执行。举例说明了各种重定向和管道的实际应用。
摘要由CSDN通过智能技术生成

Linux下使用标准输入stdin(0,默认是键盘)和标准输出stdout(1,默认是终端屏幕)来表示每个命令的输入和输出,还使用一个标准错误输出stderr(2,默认是终端屏幕)用于输出错误信息。
这三个标准输入/输出系统默认与控制终端设备联系在一起。
因此在标准情况下,每个命令通常从它的控制终端中获取输入,将输出打印到控制终端的屏幕上。
但是也可以重新定义程序的stdin、stdout、stderr,将它们重定向,可以用特定符号改变数据来源或去向。最基本的用法是将它们重新定向到一个文件,从一个文件获取输入,输出到另一个文件中。
1. 输入重定向
输入是指把命令或可执行程序的标准输入重定向到指定的文件。也就是说,输入可以不来自键盘,而来自一个指定的文件。
输入重定向的符号是“<”
2. 输出重定向
多数命令在正确执行后,执行结果会显示在标准输出(终端屏幕上)。用户可以使用“>”改变数据输出的目标,一般是另存到一个文件中供以后分析。
输出重定向能把一个命令的输出重定向到一个文件里,而不是显示在屏幕上。
输出重定义可以把一个命令的输出当做另一个命令的输入。
注意:若“>”后边指定的文件已存在,则该文件被删除,然后重新创建,即原内容被覆盖。
如果要将一条命令的输出结果追加到指定文件的后面,可以使用追加重定向操作符“>>”,格式为:命令>>文件名。
若一个命令执行时发生错误,会在屏幕上显示错误信息。虽然与标准输出一样都会将结果显示在屏幕上,但它们占用的I

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值