Linux 简易理解重定向以及 2>&1 的使用

一.文件描述符及重定向

首先在Linux中自带10种文件描述符,分别对应数字字符0~9,但常用的文件描述符就0、1、2三个,分别对应“文件标准输入”、“文件标准输出”、“文件错误输出”。简易的理解,文件的标准输出是指 “能够打印到屏幕上的内容” ,文件的错误输出是“当命令运行错误时,打印到屏幕上的内容”。

1. 重定向符

>               输出重定向到一个文件或设备 覆盖原来的文件
>!              输出重定向到一个文件或设备 强制覆盖原来的文件
>>             输出重定向到一个文件或设备 在原来的文件内容后面继续添加内容
<               输入重定向到一个程序

下面是文件描述符和重定向的配合使用

2. 文件标准输出

标准输出即为代码正常运行的时候结果,内容形式多样,一般会打印打屏幕上面

下面的两行代码的功能一样,均是将“hello”输入到 result 这个文件里面

sww$ echo hello>result
sww$ echo hello 1>reslut

可见 “1” 是指代 “echo hello” 这部分命令的正常输出,输出的内容是 hello,默认 > 的内容的左边会自带一个1

3.文件错误输出

通过下面的代码,错误输出进行理解:

$ hello >result
-bash: hello: command not found

可见

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值