输入输出


程序的默认输入设备,叫标准输入,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

linux输入输出以及数据流重定向_第1张图片


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

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

linux输入输出以及数据流重定向_第2张图片

linux输入输出以及数据流重定向_第3张图片

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

linux输入输出以及数据流重定向_第4张图片

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

linux输入输出以及数据流重定向_第5张图片

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

linux输入输出以及数据流重定向_第6张图片