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

相关推荐

  • LAMP+logzilla+sphinx+syslog-ng实现集中日志管理(第一版)[原创]

    一、前言        目前查看系统日志比较被动,遇到系统不正常或故障时才会主动去检查服务器系统日志,这样一来不能及时了解系统的运行情况,因此部署Logzilla+sphine+syslog-ng来弥补这不足。以下为安装、部署平台详细步骤。(Logzilla是什么新东西?其实前身就是php-syslog-ng,引用作者…

    Linux干货 2015-03-27
  • Linux文件管理及常用方法

    Linux文件管理及常用方法 一切皆文件,管理系统即用正确的方法管理相应的文件。 Linux系统中文件管理所涉及到的问题 ls -l boot.log   -rw-r–r–. 1 root   root     13…

    Linux干货 2016-11-06
  • 考试题目

    1、  简述TCP三次握手四次挥手过程及各过程中客户端和服务器端的状态。 TCP三次握手,四次断开通过以下图示说明: 2、说说进程和线程的区别 (1)一个线程只能输入某一个进程,一个进程可以有多个线程。一个程序至少有一个进程,一个进程至少有一个线程。 (2)进程有独立的地址空间,线程没有独立的地址空间,进程内的多个线程共享进程的地址空间。 (3)线…

    Linux干货 2016-06-19
  • Centos7 PHP-FPM源码安装

    PHP-FPM源码安装 安装必要组件 yum install -y openssl-devel traceroute libtool unzip gcc gcc-c++ autoconf net-snmp-devel vim wget sysstat lrzsz  man tree mysql-devel ntpdate rsync libxml2…

    系统运维 2016-09-06
  • Shell编程基础

    1.编程的基本概念 程序:指令+数据   程序编程风格:   过程式:以指令为中心,数据服务于指令。   对象式:以数据为中心,指令服务于数据。    shell程序:提供了编程能力,解释执行。    计算机:只识别二进制指令;    编程语言: &…

    Linux干货 2016-08-15