重定向-标准输入输出错误输出核心知识
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>> 数据流向从左向右