美文网首页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-重定向、标准输入、标准输出、错误输出,进程管道技术的

    1.什么是重定向? 将原本要输出到屏幕的数据信息,重新定向到某个指定的文件中。 2.为何要使用重定向? 1.当屏幕...

  • bash shell 重定向

    标准输出重定向 标准错误重定向 标准输出和错误重定向到同一个文件 cat 管道线 Notice: 在管道线中传输的...

  • 小鸟初学Shell编程(五)输入输出重定向

    重定向作用 一个进程默认会打开标准输入、标准输出、错误输出三个文件描述符。 重定向可以让我们的程序的标准输出、错误...

  • 《Linux就该这么学 》笔记(六)| 管道符、重定向和环境变量

    1. 重定向 重定向技术的 5 种模式 标准覆盖输出重定向 标准追加输出重定向 错误覆盖输出重定向 错误追加输出重...

  • Shell 输入输出重定向

    重定向就是不使用系统的标准输入端口、标准输出端口或标准错误端口,而进行重新的指定,所以重定向分为:输入重定向、输出...

  • Shell | 标准输入输出重定向

    一、Linux 标准输入输出 二、标准输入输出重定向 1. 标准输入输出重定向是什么? 2. 标准输入输出重定向的...

  • Day-12重定向,管道,pee,xagrs

    1.重定向 1)标准输入,标准输出,标准错误输出每个运行的程序都再/proc/进程号/fd下有三个软链接 0,1,...

  • Vim、Shell小结

    管道符、重定向 管道符 "|":将前一个命令的标准输出当作后一个命令的标准输入 输入输出重定向:>与< 命令行通配...

  • nohup

    2>&1 解释:将标准错误 2 重定向到标准输出 &1 ,标准输出 &1 再被重定向输入到 test.log 文件...

  • vim

    文件描述符 0 标准输入:键盘输入1 标准输出:程序正确执行输出的内容2 错误输出:程序错误执行输出的内容 重定向...

网友评论

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

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