Day13 08-09 重定向

1.什么是重定向

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

2.为何要使用重定向

1.当屏幕输出的信息很重要,而且希望保存的信息时

2.后台执行中的程序,不希望干扰屏幕正常的输出结果时

3.系统执行命令,列入定时任务的执行结果,希望可以保存下来

4.一些执行命令,我们已经知道他可能出现错误信息,想将它直接丢弃时

5.错误日志与正确日志需要分别输出至不同的文件保存时

2.学习重定向的储备知识,标准输入和输出


3.输出重定向

标准覆盖输出重定向    >       将程序输出的正确结果输出到指定的文件中,会覆盖文件原有的内容

标准追加输出重定向   >>     将程序输出的正确结果以追加的方式输出到指定文件,不会覆盖原有文件

错误覆盖输出重定向   2>     将程序的错误结果输出到执行的文件中,会覆盖文件原有的内容

错误追加输出重定向   2>>   将程序输出的错误结果以追加的方式输出到指定文件,不会覆盖原有文件

标准输入重定向          <<      将命令中接收输入的途径由默认的键盘更改为指定的文件或命令

4.输入重定向

输入重定向,即原本从键盘等上获得的输入信息,重定向由命令的输出作为输入。< 等价 0<


5.管道

1.什么时管道

管道操作符号 "|" ,主要用来连接左右两个命令, 将左侧的命令的标准输出, 交给右侧命令的标准输入

PS: 无法传递标准错误输出至后者命令


2.管道中的tee

将左边命令的标准输出保存至文件或打印至终端,但不影响管道数据的传递

3.xargs参数传递,主要让一些不支持管道的命令可以使用管道技术

你可能感兴趣的:(Day13 08-09 重定向)