关于linux中重定向 > 1> 2>&1 >>

linux 中很多时候会用到重定向来完成一些工作下面就来谈谈我对重定向的理解 欢迎吐槽
     
        1,0<或者<    表示标准输入  代码为0 或者 称stdin 
        2 , 1>   表示标准输出     代码为1  或者 称stdout
        3,   2>  表示错误输出  代码为2  或者 称 stderr

标准输出:
        >或者1>  输出重定向到一个文件或者设备 覆盖原来的文件
        >!  强制覆盖
        >>  追加
       输出重定向我就不举例了 很好理解

标准输入:
         0 < 或者 <  输入定向  输入重定向用于改变命令的输入,后面跟指定输入的内容,前面跟文件名
         0<<或者<< 追加输入重定向   后跟字符串,用来表示“输入结束”,也可以用ctrl+D 结束
          例子:
          
           例子解释:
             cat  接收键盘的标准输入的内容 重定向输出到test.txt文件中 
             有的同学可能不理解cat 怎么可以接收标准输入流  下面我们来看看 cat 的定义
            
             大家现在应该明白了吧
 
         错误输出:
         2> 错误重定向:把错误信息输入到后边的文件中,会删除文件中原有的内容
         2>>  错误追加重定向:把错误信息追加到后边的文件中,不删除原有文件的内容
         
         例子:
           ehco "hello world"  1>test1.txt   2>&1 
           例子解释:    如果命令正确没有错误直接将 “hello world” 重定向到test1.txt中
                               如果命令错误  比如 ech “hello world” 命令会出错  错误信息就会输入到                                      test1.txt中
                                大家肯定对这个  2>&1 有疑问  那下面我就来说说
                               2>表示的 标准错误输出  &1 表示的是 标准输出打开的 test1.txt 引用    
            还是不明白的可以参考         https://blog.csdn.net/ggxiaobai/article/details/53507530                          
         
         
         
       
        他们的共同点就是 箭头的方向表示 数据的流向

原文地址:http://blog.51cto.com/1167248/2131401

时间: 2024-11-07 15:41:40

关于linux中重定向 > 1> 2>&1 >>的相关文章

Linux中重定向、管道和grep命令总结

今天我们来讲下Linux中的重定向.管道和grep命令.由于重定向和管道知识点比较少,但是又比较重要所以和grep命令一起讲. 在将重定向我们先讲下系统的标准输入和输出.在Linux中标准输入(STDIN 0)对应设备:键盘:标准输出(STDOUT 1)和标准错误输出(STDERR 2)对应设备:显示器.重定向就是将标准输入输出重新定位到指定位置或者设备中(比如:文件). I/O重定向 set –C 禁止对已存在的文件进行覆盖重定向 强制覆盖>| set +C 关闭上述功能 输出重定向: >:

linux中重定向学习总结

文件标识符是从0到9结束的整数,指明了与进程有关的特定数据流源.当Linux系统启动一个进程(该进程可能用于执行Shell命令)时,将自动为该进程打开三个文件:标准输入.标准输出和标准错误输出,分别由文件标识符0.1.2标识,如果进程要打开其他的输入和输出文件,则从3开始标识.另外3-9是保留的标识符,可以把这些标识符指定为标准输入.标准输出和标准错误输出的临时连接.通常这样可以解决好多复杂的重定向请求. 下面举一些由管道符连接的重定向的例子: 1.ls -l | sed -n '1,5p'--

Linux中重定向及管道

1重定向1.1      重定向符号 >               输出重定向到一个文件或设备 覆盖原来的文件 >!              输出重定向到一个文件或设备 强制覆盖原来的文件 >>             输出重定向到一个文件或设备 追加原来的文件 <               输入重定向到一个程序 1.2标准错误重定向符号 2>             将一个标准错误输出重定向到一个文件或设备 覆盖原来的文件  b-shell 2>> 

Linux中重定向

转:http://blog.csdn.net/songyang516/article/details/6758256 1重定向 1.1      重定向符号 >               输出重定向到一个文件或设备 覆盖原来的文件>!              输出重定向到一个文件或设备 强制覆盖原来的文件>>             输出重定向到一个文件或设备 追加原来的文件<               输入重定向到一个程序 1.2标准错误重定向符号 2>    

Linux中重定向命令

1.标准输入的控制 语法:命令<文件    (将文件作为命令的输入) mail -s "mail test" [email protected] < file1 将文件file1当做信件的内容,主题名称为mail test,送给收信人. 2.标准输出的控制 语法:命令>文件   (将命令的执行结果送至指定的文件中) 例如: ls -l > list 将执行"ls -l"命令的结果写入文件list中.(覆盖list中原有内容) 语法:命令>

&lt;实训|第十一天&gt;学习一下linux中的进程,文件查找,文件压缩与IO重定向

[[email protected]~]#序言 在今后的工作中,运维工程师每天的例行事务就是使用free -m,top,uptime,df -h...每天都要检查一下服务器,看看是否出现异常.那么今天我们就讲解一下关于运维工程师例行事务的知识!  开班第十一天: [[email protected]~]#今天的课程大纲 查看进程,中断进程,切换进程 内存与swap分区 linux中文件查找的基本方法 linux中是如何解压缩文件的 关于I/O重定向的知识点 远程scp配合管道 详细讲解: [[e

linux中的输入从定向和输出重定向

linux的标准的输入和输出为如下 我们在 linux中执行命令时,命令默认输出到console中,很多时候我们需要将命令输出到其他设备上如最常见的就文件中去,或者重文件中输入.那这时候就需要用到linux的输入和输出的重定向了. 常用文件重定向命令: command >file: 标准输出重定向到一个文件,错误仍然输出屏幕 command >>file: 标准输出重定向到一个文件(追加) command 1>file1: 标准输出重定向到一个文件 command 2>>

Linux中的管道与重定向

前言: 这篇博文主要参考了鸟哥的<鸟哥的Linux私房菜>和杨鹏(NetSnake)的<Linux服务器架设>这两本书,以及在网络上查阅的资料.此博文作为我阅读<鸟哥的Linux私房菜>和<Linux服务器架设>这本书的读书笔记.那么接下来就让我们依次了解它们. 概述: 熟悉操作系统的朋友,常常会听到.用到管道和重定向这两个词,那么究竟什么是管道,什么是重定向?他们对我有用吗?可以说,管道和重定向是操作系统的精髓之一,在操作系统的进程.程序和管理等各方面,都

Linux中的数据重定向

重定向即指:将数据传送输出到别的地方,如设备.文件等等.那就涉及到将什么数据传送到什么地方的问题. 在linux中命令执行的起源和结果说起,看下图: Standard input和Standard error都会输出到屏幕上,这样会将屏幕搞的非常混乱,且又是输出内容过多也不易于阅读.甚至有时候的输出内容非常重要需要保存,这是该怎么办?? 答案是:数据重定向,将输出内容导入到别的地方. linux中数据重定向的特殊符号: 标准输入:代码为0,使用<或者<< 标准输出:代码为1,使用1>