这篇文章将为大家详细讲解有关Linux中重定向怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
Linux重定向是指修改原来默认的一些东西,对原来系统命令的默认执行方式进行改变,比如说简单的我不想看到在显示器的输出而是希望输出到某一文件中就可以通过Linux重定向来进行这项工作。
1.> 和 >>
这两个区别在于>是重定向到一个文件,>>是追加内容到一个文件。如果文件不存在,那么这两个命令都会首先创建这个文件。
我们可以看到将ll的输出重定向到a.txt中, >>也是同样的效果;不过>>是可以追加内容的,比如:
2.1> 和 2>
他们两个用于将一个文件正确的输出,和错误的输出分开保存。
1> 将正确的输出重定向到某个文件
2> 将错误的输出重定向到某个文件
将错误输出和正确输出保存到同一个文件:
command 1> a.txt 2>&1或者写作:command > a.txt 2>&1
3.1>> 和 2>>
同理1>> 2>>其实也就是追加数据到文件中,和前面介绍的>>没有什么不同,需要提到的一点是,如果我们想将错误的和正确的信息重定向追加到同一个文件应该怎么做呢?你可能会想到2>>&1。。。然而现实是,并没有这个语法。
然而我们却可以使用1 >> a.txt 2>&1的语法实现这个功能,比如:
command 1>> a.txt 2>&1
看似1> 1>> 2> 2>>是相一一对应的,但是其实不是,他们可以混用,比方说正确的结果想追加,错误的结果我想覆盖。
command 1>> right.txt 2> wrong.txt
如果我们想保存正确的结果,错误的结果直接丢向垃圾站,既不保存为文件,也不在标准输出打印又该怎么做呢?
command 1>> right.txt 2> /dev/null
直接将错误输出重定向到/dev/null就好了,他好像就是一个无底洞,丢进去的东西就不见了。
4.
首先创建一个hh文件,里面写入hello world
然后执行 >> txt.py
就可以把hh里面的内容写入到txt.py
关于“Linux中重定向怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。