linux数据流重导向

1. 什么是数据流重导向?

这得要由指令的执行结果谈起!一般来说,如果你要执行一个指令,通常他会是这样的:



我们执行一个指令的时候,这个指令可能会由文件读取数据,经过处理之后,再将数据输出到屏幕上。在上图当中,standard output与standard error output分别代表“标准输出(STDOUT)”与“标准错误输出”,这两种输出都是默认输出到屏幕上的。

  1. 标准输入 (stdin) :代码为0,使用<或<<;
  2. 标准输出 (stdout):代码为1,使用>或>>;
  3. 标准错误输出(stderr):代码为2,使用2>或2>>;
#范例1
ll / > ~/rootfile
#范例2,将标准输出和错误输出写入同一个文件
find /home -name .bashrc > list 2>&1
#范例3,将错误的数据丢弃,屏幕上显示正确的数据,这个/dev/null可以吃掉任何导向这个设备的信息
find /home -name .bashrc 2> /dev/null
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 数据流重导向,是执行一个命令之后,本来应该展示在屏幕上的内容,导流到另外一个地方(比如文件) 1. >,>>,2...
    liwsh阅读 406评论 0 0
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,848评论 0 10
  • linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄...
    SkTj阅读 615评论 0 1
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,485评论 0 5
  • webview优化 Android学习之 WebView使用小结 Android 各个版本WebView 移动前端...
    heiheiwanne阅读 3,617评论 0 2