2019-08-09重定向,标准输入输出,错误输出及管道

1.什么是重定向?

将原本要输出到屏幕的数据信息,重新定向到某个指定的文件中。

2.为什么要使用重定向?

1.当屏幕输出的信息很重要,而且希望保存重要的信息时;
2.后台执行中的程序,不希望他干扰屏幕正常的输出结果时;
3.系统的例行命令,例如定时任务的执行结果,希望可以存下来时;
4.一些执行命令,我们已经知道他可能可能出现的错误信息,想将他直接丢弃时。
5.错误日志与正确日志需要分别输出至不同的文件保存。

;   无论前者命令成功还是失败,都执行后者命令
&&   前者命令执行成功,后者命令才会执行
||   前者命令执行失败,后者命令才会执行
&    将程序放入后台执行

3.什么是标准输入,标准输出,错误输出?

程序运行起来后,变为进程,会同时打开三个文件,标准输入,标准输出,错误输出.
标准输入 0 标准输出 1 错误输出 2 其他3+

4.标准输入,标准输出,错误输出与重定向的关系

重定向就是用来改变标准输出 或者标准错误输出的一个指向.

1>   标准输出重定向        (覆盖) 
1>>  标准输出重定向        (追加) 
2>   标准错误输出重定向    (覆盖) 
2>>  标准错误输出重定向    (追加)
&>   混合输出             (覆盖) 
&>>  混合输出             (追加) 

<    输入重定向    从文件中获取内容

5.进程管道技术是什么?

将左边命令的标准输出作为右边命令的标准输入。
tee:将左边命令的标准输出保存至文件或打印至终端, 但不影响管道数据的传递。
xargs:用于将不支持管道的命令支持管道,左边命令的输出作为参数进行传递。

你可能感兴趣的:(2019-08-09重定向,标准输入输出,错误输出及管道)