美文网首页LinuxLinux学习之路Hyman7和他的Linux学习之路
Day12-重定向、标准输入、标准输出、错误输出,进程管道技术的

Day12-重定向、标准输入、标准输出、错误输出,进程管道技术的

作者: 郝煜_Hyman | 来源:发表于2019-08-09 22:19 被阅读0次

    1.什么是重定向?

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

    2.为何要使用重定向?

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

    3.输入输出重定向的几种使用方法:

    • < 输入重定向 ;
    • cmd1 ; cmd2 无论前者命令成功还是失败,都执行后者命令
    • && cmd1 && cmd2 前者命令执行成功,后者命令才会执行
    • || cmd1 || cmd2 前者命令执行失败,后者命令才会执行
    • & 将程序放入后台执行 ( screen 将程序放入后台 )

    4.重定向?

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

    5.重定向使用场景?

    6.标准输入\ 标准输出 错误输出?

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

    7.标准输入输出 错误\ 与重定向之间有什么关系?

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

    • 1> 标准输出重定向 (覆盖)
    • 1>> 标准输出重定向 (追加)
    • 2> 标准错误输出重定向 (覆盖)
    • 2>> 标准错误输出重定向 (追加)
    • &>/dev/null 混合输出 (覆盖)
    • &>>/tmp/t.log 混合输出 (追加)

    8.输入重定向?

    • 从文件中获取内容. <

    9.进程管道技术 |

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

    相关文章

      网友评论

        本文标题:Day12-重定向、标准输入、标准输出、错误输出,进程管道技术的

        本文链接:https://www.haomeiwen.com/subject/iovkjctx.html