Linux命令中的三种重定向

本文分享Linux中的三种重定向,整理的不是很详细。

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

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

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

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

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

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

说明:
1、箭头的指向就是数据的流向;
2、数字说明:
1.标准输入(stdin):代码为0,使用<或<<。数据从右向左。
2.标准正常输出(stdout):代码为1,使用>或>>。数据流向从左向右。
3.标准错误输出(stderr):代码为2,使用2>或2>>。
4.2>&1标准正常输出和标准错误输出一样。

举例:
xxx 1> /dev/null 2>&1
xxx &> /dev/null

标签: none