重定向和管道

 重定向

   程序:指令+数据

   读入数据: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
下一篇 2016-08-10

相关推荐

  • History的作用及调用历史命令的快捷方式

    History的作用及调用历史命令的快捷方式 M21-陆东贵 CentOS 7.2 命令历史:shell进程会在其回话中保存此前用户提交执行过的命令; history命令:命令历史; 命令语法:history [-c] [-d 偏移量] [n] 或           …

    Linux干货 2016-10-19
  • 文本处理三剑客之sed

    概述     经过上篇对正则表达式和grep相关内容的学习,我们对文本处理有了一个初步的认识,本篇将简要介绍一下文本处理三剑客之sed。具体分为以下几个部分:     1、sed原理概述     2、sed命令详解 第一部分 &n…

    Linux干货 2016-08-10
  • redis + keepalived 双主模型

    redis + keepalived 双主模型 架构图:    1.vip默认绑定在redis主上,由redis主提供服务,redis从为备用节点。(实际上提供服务的只是vip) 2.当redis主挂掉,vip会默认漂移至redis从。由redis从提供服务,redis主已经挂掉。 3.当redis主已经恢复,redis从继续提供服务和挂…

    Linux干货 2016-06-23
  • Linux运维之路-Linux基础学习三

    先学会用户组和文件的属性,才知道怎么去管理

    Linux干货 2017-11-26
  • NTP时间服务器

        在集群环境和需要日志同步的多服务器应用中,为了能够保证多台服务器的之间的正常协作,就必须使它们的时间保持一致,在多台服务器上手动调整时间是极其不科学的,这时就需要借助于NTP时间服务器来完成时间的同步。     一、NTP服务器的安装    …

    Linux干货 2015-06-25
  • 软件包安装与管理

    通过rpm命令和yum install以及源码编译安装软件

    2017-12-03