【Linux里的重定向理解】


前言

本文代码部分主要基于Linux centos7系统进行操作,主要介绍> >> 1> 2> 1>> 2>> &> &>>这几个常用的重定向命令。


一、重定向的作用是什么?

  • 重定向实现了帮助我们保存命令执行的结果到文件里
  1. 如果文件存在,清空文件里的内容;如果不存在就新建空文件
  2. 重定向内容到文件夹(其实就是保存内容到文件里) => 输出重定向
    会覆盖原来文件里的内容,如果文件不存在会新建
    输出重定向:将本来在屏幕上输出的内容,重新定义输出的方向到文件里,改变了原来输出的方向。
  3. 但是如果你重定向的是不存在的文件夹里面的文件,那么文件夹他是不会帮你新建的,所以会报错,这点要注意

二、重定向命令

>和>>

> : 输出重定向
> 是重定向到一个文件,将本来在屏幕上的输出重定向保存到文件里

  • 如果文件不存在,会新建空文件

  • 如果文件存在就会覆盖文件夹里原来的内容

[root@localhost lianxi]# cat wangjunkai.txt
wangjunkai
wangyuan
yiyangqianxi
[root@localhost lianxi]# echo li > wangjunkai.txt
[root@localhost lianxi]# cat wangjunkai.txt
li
[root@localhost lianxi]# 

>> : 追加输出重定向,追加内容到文件
>> 不会覆盖原来文件里的内容,如果文件不存在就新建,只是在末尾追加。

[root@localhost lianxi]# echo wangjunkai >> wangjunkai.txt
[root@localhost lianxi]# cat wangjunkai.txt
li
wangjunkai

1>、1>>、2>、2>>

  • 当我们需要把一个文件正确的输出,和错误的输出分开保存的时候就能用到他们

1> 正确的重定向 :就是命令执行成功输出的内容–>默认 >等于1>
1>> 追加正确的输出重定向

2> 错误的输出重定向 :就是命令执行出错看到的输出内容
2>> 追加错误的输出重定向

&>、&>>

&> 正确和错误的重定向
&>> 追加正确和错误的重定向

  • 如果我们想保存正确的结果,错误的结果直接丢向垃圾站,既不保存为文件,也不在标准输出打印该怎么做?
    => 直接将错误输出重定向到/dev/null,黑洞文件
    他就像一个无底洞,丢进去的东西就不见了。

总结

以上就是对重定向功能的作用了解和对几个常用的Linux重定向命令的简单介绍。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值