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 20:14
下一篇 2017-07-21 21:03

相关推荐

  • N22-love cat 博客作业 第3部分

    基于 heartbeat v2 crm 实现HA高可用性的 LAMP+wordpress 基本环境设置 OS   version:       CentOS release 6.7 (Final) Soft versio…

    Linux干货 2016-08-15
  • SHELL网络爬虫实例剖析

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://nolinux.blog.51cto.com/4824967/1552472        前天简单分享了用 shell 写网络爬虫的一些见解,今天特地把代码发出来与51博…

    Linux干货 2016-08-15
  • LVM 逻辑卷管理器-增大LV容量

    LVM 逻辑卷管理器-增大LV的容量   步骤: (1)新增一个8e systemID的分区; (2)用pvcreate命令构建PV; (3)用vgextend命令将PV加入vg_1; (4)用lvresize命令将新加入的PV内的PE加入lv_1中; (5)通过resize2fs命令将LV的容量扩充到整个文件系统;   (1)新增一个8…

    Linux干货 2016-09-19
  • 特殊权限之SUID、SGID、STICKY

    特殊权限        在系统中,难免有一些比较特殊的用户或文件目录,但是普通的权限有不能解决我们的需求,于是就有特殊权限帮我们解决这个问题 特殊权限有三个:SUID、SGID、STICKY      首先,先说说安全上下文: 进程以某用户的身份运行,那么进程将会以此用户身份去完成所有操作…

    Linux干货 2016-08-05
  • 浅谈RPM

    浅谈RPM    [先絮叨下编译啊]   1、 库:其实就是一个程序模块(它没有执行入口,不能独立执行,只能被能独立运行的程序调用时执行)你可以把它想象成工具螺丝刀,可执行的程序是就是你自己;螺丝刀能自己干活吗?没有螺丝刀能拧螺丝吗?或者说你现在制作一个? 螺丝刀可以实现这个功能但需要你来执行这个动作。   2、静态编译:将程序所需要的所有的库都编…

    Linux干货 2015-04-27
  • 文本处理相关工具

    文本工具       操作系统中,文本的处理这一操作,比如操作一些内容,查看一些内容等等这些东西在linux中都得借助工具来完成对文本的操作。下面来说说对文本处理的工具;  其中:        查看文件内容工具:more、less、cat     &nbsp…

    Linux干货 2016-08-05