输入输出重定向的作用:

  输出重定向就是把命令的执行结果保存到文件,便于查看。

  输入重定向就是把原先由键盘的输入改为由文件输入。

案例1:把ls显示的结果输入到 date文件里面;包括ls的正确和错误信息;下面2个命令等价

daokr@DK:~$ ls myfile olddir >> date >&

daokr@DK:~$ ls myfile olddir &>>date

案例2:复制文件功能 把date文件内容复制出来到新的文件date2中

cat <date >date2

案例3:新建文件功能;新建date3文件;并且写入字符串;

daokr@DK:~$ cat >date3 <<FF
> wangli
> linff
> nihao
> FF

先了解一下标准输入输出:

[  设备  ][  设备文件名  ][ 文件描述符 ][  类型  ]

  键盘      /dev/stdin         0     标准输入

  显示器     /dev/stdout     1     标准输出

  显示器     /dev/stderr    2     标准错误输出

几个概念(> 表示覆盖,>>表示追加

[ 正确输出重定向 ]

  命令 > 文件    # 以覆盖的方式,将命令的正确输出,输出到文件或设备中

  命令 >> 文件    # 以追加的方式,将命令的正确输出,输出到文件或设备中

[ 错误输出重定向 ]

  错误命令 2> 文件  # 以覆盖方式,将命令的错误输出,输出到指定文件或设备中

  错误命令 2>> 文件  # 以追加的方式,将命令的错误输出,输出到指定文件或设备中

  

  

  (注意:要保存错误信息,必须在单大于号或双大于号前加 2 ,中间无空格)

[ 正确输出和错误输出同时保存]

  1. 命令 > 文件 2>&1  #以覆盖方式,将正确和错误输出都保存到同一文件中

  2. 命令 >> 文件 2>&1  #以追加的方式,将正确和错误输出都保存到同一文件中

  3. 命令 &> 文件     #等同于第一条(&作用等同于2>&1)

  4. 命令 &>> 文件     #等同于第二条

  5. 命令 >> 文件A 2>> 文件B   #把正确的输出追加到文件A,把错误的输出追加到文件2中(定时备份的时候很有用)

ls &> /dev/null    #将执行结果保存到/dev/null(不存在的设备,即将无意义的结果清除)

输入重定向:

[ wc用于统计键盘输入 ]

wc [-c] 文件名  #统计字节数

wc [-w] 文件名  #统计单词数

wc [-l] 文件名   #统计行数

(输入wc后,输入的其它字符将被统计,ctrl+d结束)

(4行,7个单词,40个字符)

[ 用wc统计文件:单小于号 ]

Bash基本功能:输入输出重定向的更多相关文章

  1. bash快捷键及输入输出重定向

    bash特性之快捷键:     Ctrl+a: 跳转至命令首部     Ctrl+e: 跳转至命令尾部         Ctrl+l: 清屏     Ctrl+c: 中止或取消         Ctr ...

  2. 『忘了再学』Shell基础 — 6、Bash基本功能(输入输出重定向)

    目录 1.Bash的标准输入输出 2.输出重定向 (1)标准输出重定向 (2)标准错误输出重定向 (3)正确输出和错误输出同时保存 3.输入重定向 1.Bash的标准输入输出 我们前边一直在说,在Li ...

  3. [Shell]Bash基本功能:输入输出重定向

    /*----------------------------------------------------------------------------------------------- @黑 ...

  4. linux学习(三)输入输出重定向和管道功能、cat命令、more命令

    目录 输入输出重定向 输出重定向 管道功能 cat命令 more命令 @(输入输出重定向和管道功能) 输入输出重定向 输入重定向可以让用户将某个文件作为输入设备,输出重定向可以把某个文件作为输出设备, ...

  5. Linux学习笔记(15)shell基础之Bash基本功能

    1 shell概述 shell是一个命令解释器,为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序.用户可以用shell启动.挂起.停止甚至是编写一些程序. shell是一个功能强大 ...

  6. Linux系列教程(二十一)——Linux的bash基本功能

    上篇博客我们介绍了什么是shell,以及编写shell脚本的两种执行方式.我们知道在敲命令的时候,有很多快捷键,比如tab键能补全命令,在比如为什么我们直接敲 ll 命令能显示目录的长格式,其实这是b ...

  7. bash 基本功能

    1 shell概述 shell是一个命令解释器,为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序.用户可以用shell启动.挂起.停止甚至是编写一些程序. shell是一个功能强大 ...

  8. CentOS下输入输出重定向

    nux重定向是指修改原来默认的一些东西,对原来系统命令的默认执行方式进行改变,比如说简单的我不想看到在显示器的输出而是希望输出到某一文件中就可以通过Linux重定向来进行这项工作. Linux默认输入 ...

  9. Linux Shell系列教程之(十六) Shell输入输出重定向

    本文是Linux Shell系列教程的第(十六)篇,更多Linux Shell教程请看:Linux Shell系列教程 Shell中的输出和输入的重定向是在使用中经常用到的一个功能,非常实用,今天就为 ...

随机推荐

  1. ssh密码正确无法连接

    新建了一个虚拟机,准备用ssh 连接管理,提示权限不足, 账号密码没问题,防火墙没有开 打开ssh服务的配置文件,默认在  /etc/ssh/sshd_config (不是 ssh_config) 检 ...

  2. ByteBuf源码

    ByteBuf是顶层的抽象类,定义了用于传输数据的ByteBuf需要的方法和属性. AbstractByteBuf 直接继承ByteBuf,一些公共属性和方法的公共逻辑会在这里定义.例如虽然不同性质的 ...

  3. SpringBoot与整合其他技术

    SpringBoot与整合其他技术 5.1 SpringBoot整合Mybatis 5.1.1 添加Mybatis的起步依赖 <!--mybatis起步依赖--> <dependen ...

  4. 文件属性的生成操作build action

    文件属性的生成操作build action Action 说明 None 资源既不会被集成到程序集内,也不会打包到xap包中.不过我们可以通过设置CopyToOutputDirectory选项让其自动 ...

  5. 【洛谷 P3804】 【模板】后缀自动机

    题目链接 #include <cstdio> #include <cstring> #include <algorithm> using namespace std ...

  6. Jenkins的语法之pipeline

    如果不处理,pipeline:stages中任一stage失败,都会致使其以下stage都失败,那么处理方式为: 1.stage在可能出错的地方添加try catch语句 如:try{} catch( ...

  7. html 滚动条样式

    转载:https://www.cnblogs.com/yclblog/p/6806496.html /*定义滚动条高宽及背景 高宽分别对应横竖滚动条的尺寸*/ ::-webkit-scrollbar ...

  8. Oracle 创建与管理用户

    标识用户是 Oracle 数据库管理的基本要求之一,每一个能够连接到数据库的用户都必须是系统的合法用户.用户想要使用 Oracle 的系统资源,就必须拥有相应的权限. 一.身份验证 Oracle 为用 ...

  9. there is no route defined for key Agreement(react native bug记录)

    调试react native的项目有一个报错: there is no route defined for key XXXX 它发生在我调试TabNavigator选项卡路由器的时候,我把如下代码的A ...

  10. Python七大原则,24种设计模式

    七大设计原则:1.单一职责原则[SINGLE RESPONSIBILITY PRINCIPLE]:一个类负责一项职责.2.里氏替换原则[LISKOV SUBSTITUTION PRINCIPLE]:继 ...