Bash的I/O重定向及管道

每周更新的博客定时派送啦,本周与大家一起分享的是重定向和管道

首先了解一下

读入数据:Input

输出数据:Output

我们来看一下重定向: 

>  覆盖重定向

Bash的I/O重定向及管道

上面图中

> 文件名     创建空文件

touch 文件名 创建空文件

这两种方法都可以创建一个新的文件

>> 追加重定向

Bash的I/O重定向及管道

还有一些数字来表示输入输出

0    表示标准输入(键盘输入)
> 或1>       表示标准输出正确信息
2>           输出标准错误信息
> 2>&1 或&>  输出全部信息
2>&1  将错误输出转为正确输出
1>&2  将正确输出转为错误输出

为了防止误操作,通常会这么用

set -C 禁止用>覆盖,可以用>>追加

set +C 取消

set -C ,要覆盖需用>| 可覆盖

Bash的I/O重定向及管道

还有一个命令叫tr,可以和重定向,管道符一起用(举例就放下面管道部分吧!)

tr ‘a-z’ ‘A-Z’可将输入内容小写换成大写  Ctrl+删除可删除输入内容
<  输入重定向  tr ‘a-z’ ‘A-Z’ < .bashrc  文件内容大写
tr ‘abcd’ ‘efg’ 输入的d会转换成与c转换一样的g
tr -t ‘abcd’ ‘efg’ 输入的d不被转换  一一对应转换
tr -c 取字符集的补集
tr -s ” 多个连续重复的字符中取一个

Bash的I/O重定向及管道

tr的作用呢,就是可以替换和删除,我在这没有完整的介绍.想必接触过的人都会有所了解.

管道符

| 正确结果重定向给下一条命令

2>&1 | |&  全部结果重定向

写邮件

echo “test” | mail -s “test” fuxiaoyan

(往下拉,介绍的也有写邮件哦!)

接着看管道符:

Bash的I/O重定向及管道

Bash的I/O重定向及管道

上面的两个图呢是用不同的两种方法实现了同一种功能,截取了某行中的某一列,当然,还有必不可少的tr


最后,再来介绍一些实用的技能

邮件发送与接收

Bash的I/O重定向及管道

Bash的I/O重定向及管道

Bash的I/O重定向及管道

下一个是批量改名,以后工作中可能会用的多点

Bash的I/O重定向及管道

还有一个是tree,更能清晰的看明白文件结构

想要看明白,先开始当然得安装一下

Bash的I/O重定向及管道

可以用命令行安装,如上图所示,也可以在图形界面找到相应目录

然后建立目录

Bash的I/O重定向及管道

这行代码只是下图的一部分

Bash的I/O重定向及管道

文件结构是不是清晰了很多

该说最后一个技能了,往下拉往下拉

没有了,哈哈哈,学习永无止境,下次还有很多技能与大家分享!

原创文章,作者:swann,如若转载,请注明出处:http://www.178linux.com/81965

(0)
swannswann
上一篇 2017-07-21
下一篇 2017-07-21

相关推荐

  • Linux的用户组和权限管理之特殊权限及ACL的使用

    用户组和权限管理 一、了解和使用批量新建用户和批量修改用户密码: ##用户创建的模板和配置文件的存放位置:/etc/default/useradd;/etc/skel/* ;/etc/login.defs## 批量新建用户(newusers):适合用于新老机器转换时,迁移系统上的用户。 使用格式: newusers  passwd  fi…

    Linux干货 2016-08-04
  • ansible

    Ansible 1、  特性: 模块化:调用特定的模块,完成特定任务; 基于Python语言实现部署简单:agentless; 支持自定义模块; 支持playbook;编排任务; ansible自身并不实现任何管理任务,它的所有管理任务,统统都使用模块完成;             &nb…

    Linux干货 2016-11-11
  • 从案例出发——命令总结之find篇

    在这篇文章中你将看到以下内容:1、find命令的格式、语法、及实际应用 2、3个时间戳的意义  3、各种文件类型的解释  4、软硬链接的区别 5、exec和xargs的区别 6、几个逻辑判断符的意义  7、通配符的意义  8、find 命令下时间查找的特殊定义 首先,来看看以下题目:   &nbsp…

    Linux干货 2016-03-25
  • Linux系统程序包管理之RPM

    rpm包概述 RPM 是 Red at Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理工具;在Fedora 、Redhat、Mandriva、SuSE、YellowDog等主流发行版本,以及在这些版本基础上二次开发出来的发行版采用。 RPM包里面都包含什么?里面包含可执行的二进制程序,…

    Linux干货 2016-08-24
  • 用“逐步排除”的方法定位Java服务线上“系统性”故障

    一、摘要 由 于硬件问题、系统资源紧缺或者程序本身的BUG,Java服务在线上不可避免地会出现一些“系统性”故障,比如:服务性能明显下降、部分(或所有)接口超 时或卡死等。其中部分故障隐藏颇深,对运维和开发造成长期困扰。笔者根据自己的学习和实践,总结出一套行之有效的“逐步排除”的方法,来快速定位Java 服务线上“系统性”故障。 二、导言 Java 语言是广…

    2015-02-28
  • Tomcat详解

    Tomcat详解 1、tomcat安装 tomcat的组件:<Server> <Service> <connector/> <connector/> <Engine> <Host /> <Host> <Context/> … </Host> &lt…

    2017-04-27