自动化运维[shell编程]——————输出重定向和输入重定向wc

本文详细介绍了Linux Shell编程中的输入输出重定向,特别是输出重定向的不同方式,包括`>`、`>>`、`2>`、`2>>`等,以及如何同时处理正确输出和错误输出。此外,还探讨了输入重定向`<`和`<<`的使用场景。
摘要由CSDN通过智能技术生成

1.输入输出重定向

1.1 标准输入输出

如果从字面意思来说,就是计算机的输入设备和输出设备。

  • 计算机的最基本输入就是键盘、鼠标、写字板等,标准的输入设备就是键盘。最早的时候其他输入设备都不存在,只有键盘着一种输入设备,所以键盘是标准输入设备
  • 输出设备有显示器、打印机、投影仪等,标准输出设备就是显示器

linux中艘由的内容都是文件,键盘和显示器当然也是文件,他的文件名:

设备 设备文件名 文件描述符 类型
键盘 /dev/stdin 0 标准输入
显示器 /dev/stdout 1 标准输出
显示器 /dev/stderr 2 标准错误输出

在这里插入图片描述

linux把输出设备分了两个,一个是正确输出,一个显示错误输出。但是这个设备文件名并不太好记,所以给他们起了一个代号(文件描述符)

  • 0:代表键盘,标准输入
  • 1:代表标准输出
  • 2:代表标准错误输出

1.2 输出重定向

输出本来是应该由我输入命令,他应该输出到屏幕上。

现在我不让他输出到屏幕,改变输出方向,让他输出到文件当中,就叫输出重定向

通过日志我们可以这样理解,将操作的命令结果保存在一个文件中,方便管理员查看。其实这就是输出重定向的作用。

类型 符号 作用
标准输出重定向 命令 > 文件 以覆盖的方式,把命令的正确输出保存在指定的文件或设备中
命令>>文件 以追加的方式,把命令的正确输出保存在指定的文件或设备中
标准错误输出重定向 错误命令 2> 文件 以覆盖的方式,把命令的错误输出保存在指定的文件或设备中
错误命令 2>> 文件 以追加的方式,把命令的错误输出保存在指定的文件或设备中

注意不是任何命令都可以用输出重定向,这个命令必须由输出才可以使用输出重定向。比如cd就没有输出结果。

1.2.1 >

测试>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值