Bash基本功能:输入输出重定向
输入输出重定向的作用:
输出重定向就是把命令的执行结果保存到文件,便于查看。
输入重定向就是把原先由键盘的输入改为由文件输入。
案例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基本功能:输入输出重定向的更多相关文章
- bash快捷键及输入输出重定向
bash特性之快捷键: Ctrl+a: 跳转至命令首部 Ctrl+e: 跳转至命令尾部 Ctrl+l: 清屏 Ctrl+c: 中止或取消 Ctr ...
- 『忘了再学』Shell基础 — 6、Bash基本功能(输入输出重定向)
目录 1.Bash的标准输入输出 2.输出重定向 (1)标准输出重定向 (2)标准错误输出重定向 (3)正确输出和错误输出同时保存 3.输入重定向 1.Bash的标准输入输出 我们前边一直在说,在Li ...
- [Shell]Bash基本功能:输入输出重定向
/*----------------------------------------------------------------------------------------------- @黑 ...
- linux学习(三)输入输出重定向和管道功能、cat命令、more命令
目录 输入输出重定向 输出重定向 管道功能 cat命令 more命令 @(输入输出重定向和管道功能) 输入输出重定向 输入重定向可以让用户将某个文件作为输入设备,输出重定向可以把某个文件作为输出设备, ...
- Linux学习笔记(15)shell基础之Bash基本功能
1 shell概述 shell是一个命令解释器,为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序.用户可以用shell启动.挂起.停止甚至是编写一些程序. shell是一个功能强大 ...
- Linux系列教程(二十一)——Linux的bash基本功能
上篇博客我们介绍了什么是shell,以及编写shell脚本的两种执行方式.我们知道在敲命令的时候,有很多快捷键,比如tab键能补全命令,在比如为什么我们直接敲 ll 命令能显示目录的长格式,其实这是b ...
- bash 基本功能
1 shell概述 shell是一个命令解释器,为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序.用户可以用shell启动.挂起.停止甚至是编写一些程序. shell是一个功能强大 ...
- CentOS下输入输出重定向
nux重定向是指修改原来默认的一些东西,对原来系统命令的默认执行方式进行改变,比如说简单的我不想看到在显示器的输出而是希望输出到某一文件中就可以通过Linux重定向来进行这项工作. Linux默认输入 ...
- Linux Shell系列教程之(十六) Shell输入输出重定向
本文是Linux Shell系列教程的第(十六)篇,更多Linux Shell教程请看:Linux Shell系列教程 Shell中的输出和输入的重定向是在使用中经常用到的一个功能,非常实用,今天就为 ...
随机推荐
- warning: LF will be replaced by CRLF in application.yml. The file will have its origina解决方法
环境: windows提交时报错如图所示: 原因是存在符号转义问题 windows中的换行符为 CRLF, 而在linux下的换行符为LF,所以在执行add . 时出现提示,解决办法: git con ...
- ArcGIS JS 之通过代理配置ArcGIS Server服务 token
ArcGIS JS 代理 1.ArcGIS Server Manager中配置访问服务的用户名.密码.角色等,并配置地图服务的具体角色名称 2.在ArcGIS JS中配置使用代理,下述代码将esri的 ...
- 基于CentOS6.5的Dubbo及Zookeeper配置
基于CentOS的Dubbo及Zookeeper配置 需要提前准备好的资料: 1.首先配置java环境 步骤: 将jdk的包上传至centos服务器的/opt目录下,并且解压 tar -zxvf jd ...
- 查看font字体文件
url: http://bluejamesbond.github.io/CharacterMap/ 打开网址后,如下图操作
- mybatis-plus代码生成,实体类不生成父类属性
一.参考文档: 官方文档其实说的很清楚了,可能有个别地方有点不太清楚. mybatis-plus官方: https://mp.baomidou.com/guide/generator.html 模版引 ...
- 【OO学习】OO第四单元作业总结及OO课程总结
[OO学习]OO第四单元作业总结及OO课程总结 第四单元作业架构设计 第十三次作业 第十四次作业 总结 这两次作业架构思路上是一样的. 通过将需要使用的UmlElement,封装成Element的子类 ...
- ubuntu18.04使用vscode报pylint is not install错误
1.安装pip:sudo apt-get install pip,如果使用python3则需要安装pip3:sudo apt-get install python3-pip 2.使用pip安装pyli ...
- 【转载】 C#中List集合使用First()方法获取第一个元素
在C#的List集合操作过程中,如果要获取List集合中的第一个元素对象,则一般会先通过获取到list[0]这种方式来获取第一个元素.其实在List集合中提供了获取最后一个元素的First()方法,调 ...
- Part_five:Redis哨兵高可用
redis哨兵高可用 1.redis-sentinel Redis-Sentinel是redis官方推荐的高可用性解决方案, 当用redis作master-slave的高可用时,如果master本身宕 ...
- Oracle 11g 服务器结构
Oracle 服务器主要又实例.数据库.程序全局区和前台进程组成. 实例可以进一步划分为系统全局区(SGA)和后台进程(PMON.SMON等)两部分,其中,SGA 使用操作系统的内存资源,而后台进程需 ...