重定向和管道

 重定向

   程序:指令+数据

   读入数据:Input

   输出数据:Output

 linux给程序提供三种I/O设备

   标准输入(stdin)-0 默认接受来自键盘的输入

   标准输出(stdinout)-1默认输出到终端窗口

   标准错误(stderr)-2 默认输出到终端窗口

 I/O重定向:改变默认位置

STDOUT和STDERR可以被冲顶向到文件:

  命令  操作符号   文件名

支持的操作符号包括:

> 把STDOUT重定向到文件

2>把STDERR重定向到文件

&>把所有输出重定向到文件

>文件内容会被覆盖

blob.png

# set -C:禁止将内容覆盖已有文件,但可以追加

  强制覆盖: >|

# set +C:允许覆盖

>>原有内容基础上,追加内容

把输出和错误重新定向到文件

2>:覆盖重定向错误输出数据流

2>>:追加重定向错误输出数据流

合并标准输出和错误输出为同一个数据流进行重定向

&>:覆盖重定向

&>>:追加重定向

二、管道

 命令1 |命令2|命令3|。。

将命令1的STDOUT发送给命令2的STDIN,命令2的STDOUT发送到命令3的STDIN

STDERR默认不能通过管道转发,可利用2>&1或|&实现

管道可以将多种工具的功能组合使用

blob.png

原创文章,作者:因为有你,如若转载,请注明出处:http://www.178linux.com/31302

(0)
因为有你因为有你
上一篇 2016-08-10 10:27
下一篇 2016-08-10 10:28

相关推荐

  • 第三周_Linux用户基础命令

    文本操作命令
    用户相关命令

    Linux干货 2017-12-24
  • GRUB管理

    对于运维人员来说,想要熟练掌握linux,那么久要对linux的启动流程有一个详细的了解,而今天我们就一起来学习一下linux启动中最重要的一个阶段——GRUB引导阶段。 Linux启动流程 grup: GRand Unified Bootloader  由上图可知,grub属于系统启动过程中一个必须的阶段。而这个阶段又分为了三个小的阶段,分别是s…

    2017-09-02
  • Linux系统上的人机交互

    众所周知,计算机上运行的数据流最后都会以二进制的方式流转,这对计算机来说确实没什么问题,但是对人类来说,这样的方式无疑太难理解,所以计算机通过转换,将二进制的0、1字符串转换成人们可以易于理解的字母和数字,来方便计算机与人类的沟通和交互。这样一来,人类可以读取和输入人类习惯的字母和数字;而计算机可以使用自己的0、1字符串接收任务和返回结果。然而,这一过程就少…

    Linux干货 2017-09-01
  • N25-第16周博客作业

    1、源码编译安装LNMP架构环境;     安装nginx:      1)安装依赖包 ]# yum groupinstall “Development Tools” “Development Libraries” -y ]# yum install wget openssl-devel ncurses-de…

    2017-05-21
  • 内核编译

    单内核体系设计、但充分借鉴了微内核设计体系的优点,为内核引入模块化机制。 内核组成部分核心,一般为bzImage,通常在/boot目录下,名称为vmlinuz-VERSION-RELEASE;: kernel: 内核 kernel object: 内核对象,一般放置于/lib/modules/VERSION-RELEASE/ [ ]: N [M]: M [*…

    Linux干货 2015-11-06
  • 关于touch/>/>>创建同名文件的总结

    一、简介 1、touch     即创建文件或修改文件时间     语法:touch [options] file-list 2、>     创建文件,可直接把内容生成到指定文件,会覆盖源文件中的内容;也可以直接生成一个空白文件。     语法:> file…

    2017-02-18