重定向-标准输入输出错误输出核心知识

重定向-标准输入输出错误输出核心知识

1、>或1> 输出重定向:把前面输出的东西输入到后边的文件中,会清除文件原来内容。

[root@localhost test]# cat oldboy.txt
aa bb
[root@localhost test]# echo 11 **>**oldboy.txt
[root@localhost test]# cat oldboy.txt
11

[root@localhost test]# cat oldboy.txt
11
[root@localhost test]# echo 22 **1>**oldboy.txt
[root@localhost test]# cat oldboy.txt
22

2、>>或1>> 追加输出重定向:把前面输出的东西追加到后边的文件中,不会清除文件原来内容。

[root@localhost test]# cat oldboy.txt
22
[root@localhost test]# echo 22 1>>oldboy.txt
[root@localhost test]# cat oldboy.txt
22
22

[root@localhost test]# cat oldboy.txt
22
[root@localhost test]# echo 22 1>>oldboy.txt
[root@localhost test]# cat oldboy.txt
22
22
[root@localhost test]# echo 22 >>oldboy.txt
[root@localhost test]# cat oldboy.txt
22
22
22

3、0<或< 输入重定向 :用于改变命令的输入,后面指定输入内容,前面跟文件名。
[root@localhost test]# >oldboy.txt
[root@localhost test]# echo 1 2 3 4 >oldboy.txt
[root@localhost test]# cat oldboy.txt
1 2 3 4
[root@localhost test]# xargs -n 2 <oldboy.txt
1 2
3 4

4、0<<或<< 追加输入重定向:后跟字符串,用来表示“输入结束”,也可用ctrl+d来结束输入
[root@localhost test]# cat oldboy.txt
22
22
22
[root@localhost test]# cat >>/test/oldboy.txt <<ls表示结束

I am is
ls
[root@localhost test]# cat oldboy.txt
22
22
22
I am is

5、2>错误重定向:把错误信息输入到后面的文件中,会删掉文件原来内容。

6、2>>错误追加重定向:把错误信息输入到后面的文件中,不会删掉文件原来内容。

说明:
1、箭头的指向就是数据的流向。
2、数字说明:
1、标准输入:代码为0,使用<或<< 数据流向从右向左
2、标准正常输出:代码为1,使用>或>> 数据流向从左向右
3、标准错误输出:代码为2,使用2>或2>> 数据流向从左向右

发布了17 篇原创文章 · 获赞 1 · 访问量 4261

猜你喜欢

转载自blog.csdn.net/qq_43211632/article/details/104172368