linux输入输出以及数据流重定向

输入输出


程序的默认输入设备,叫标准输入,stdin,键盘,代码为0,使用<或<<

程序的默认输出设备,叫标准输出,stdout,monitor,代码为1,使用>或>>

程序的默认错误信息输出设备,标准错误输出,stderr,monitor,代码为2,使用2>或2>>


数据流重定向:

输入重定向:

COMMAND < FILE

输出重定向:

COMMAND > FILE


1>:以覆盖的方法将正确的数据输出到指定的文件或设备上;

1>>:以累加的方法将正确的数据输出到指定的文件或设备上;

2>:以覆盖的方法将错误的数据输出到指定的文件或设备上;

2>>:以累加的方法将错误的数据输出到指定的文件或设备上;


正确或错误统统重定向:

COMMAND > FILE 2> FILE2:将正确的输出到FILE文件中,错误的输出到FILE2文件中

COMMAND > FILE 2> &1 或者 COMMAND &> FILE:将正确和错误全部输出到FILE文件中


例:将ls命令保存到/tmp/out1

wKioL1NP0Tzz5j_SAADte6MwMzU051.jpg


例2:练习1> 1>> 2> 2>>输出命令

1、先将命令ls /var输出到/tmp/out2 再使用 ls 覆盖

wKiom1NP0XLhSAjLAABhajGpzeU549.jpg

wKioL1NP0VHRq0DjAABvvQ9OciQ312.jpg

2、先将命令ls /home输出到/tmp/out3 再使用 ls 累加

wKiom1NP0uPxPNHfAAEb9LyqCXI044.jpg

3、随便输入abcdefg这段错误的命令,将结果输出到/tmp/falseout

wKiom1NP0cuz_FG5AABY77QIO_M754.jpg

4、继续上例 补上ls /abcdefg 这段错误的输出

wKiom1NP0wnylpp9AACPLWOlG8c940.jpg




你可能感兴趣的:(shell,数据流重定向)