特殊符号:

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

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

0<或<       输入重定向:输入重定向用于改变命令的输入,后面指定输入内容,前面跟文件名。

0<<或<<   追加输入重定向:后跟字符串,用来表示“输入结束”,也可用ctrl+d来结束输入

2>              错误重定向:把错误信息输入到后边的文件中,会删除文件原有的内容。

2>>            错误追加重定向:把错误信息追加到后边的文件中,不会删除文件原有内容

说明:

1、箭头的指向就是数据的流向。

2、数字说明:

1.  标准输入(stdin):        代码为0,使用<或<<.数据流量从右往左。

2.标准正常输出(stdout): 代码为1,使用>或>>.数据流向从左往右。

3.标准错误输出(stderr):  代码为2,使用2>或2>>

举例

[root@oldboy data]# cat >> oldboy.txt <<qq    

i am studing linux
i am
qq

[root@oldboy data]# cat oldboy.txt

1 2 3 4 5 6 7 8 9 10
i am study
i am study
i am studing linux
i am

把echo oldboy 的正确的和错误的结果信息都放在txt里

方法1    echo oldboy 1>a.txt  2>a.txt:表示输出old boy正确的错误的都放在a.txt,

[root@oldboy data]# echo oldboy 1>a.txt 2>a.txt

方法2    还有一种表示方法echo oldboy 1>a.txt2>&1表示把2的输出结果放在1的输出结果的一个文件中(推荐使用的方法)

[root@oldboy data]# echo oldboy 1>a.txt 2>&1

方法3     echo oldboy  &>a.txt,正确的和错误的全部放在a.txt里面

[root@oldboy data]# echo oldboy  &>a.txt