前言
本文代码部分主要基于Linux centos7系统进行操作,主要介绍> >> 1> 2> 1>> 2>> &> &>>这几个常用的重定向命令。
一、重定向的作用是什么?
- 重定向实现了帮助我们保存命令执行的结果到文件里
- 如果文件存在,清空文件里的内容;如果不存在就新建空文件
- 重定向内容到文件夹(其实就是保存内容到文件里) => 输出重定向
会覆盖原来文件里的内容,如果文件不存在会新建
输出重定向:将本来在屏幕上输出的内容,重新定义输出的方向到文件里,改变了原来输出的方向。 - 但是如果你重定向的是不存在的文件夹里面的文件,那么文件夹他是不会帮你新建的,所以会报错,这点要注意。
二、重定向命令
>和>>
> : 输出重定向
> 是重定向到一个文件,将本来在屏幕上的输出重定向保存到文件里
-
如果文件不存在,会新建空文件
-
如果文件存在就会覆盖文件夹里原来的内容
[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重定向命令的简单介绍。