/*-----------------------------------------------------------------------------------------------

  @黑眼诗人 <www.farwish.com>

-----------------------------------------------------------------------------------------------*/

一. 多命令顺序执行

分号(;)          

逻辑与(&&)  

逻辑或(||

分号:

  ls; date; cd /user; pwd

  执行顺序:命令顺序执行,命令之间不存在关系,互不影响

  作用:连接多个命令,简化操作

  例子:

   dd if=输入文件 of=输出文件 bs=字节数 count=个数 (用于复制磁盘)

   (date; dd if=/dev/zero of=/home/testfile bs=1k count=10000; date)#统计执行时间

  选项:

  if=输入文件        指定源文件或源设备

   of=输出设备        指定目标文件或目标设备

   bs=字节数            指定一次输入/输出多少字节,即把这些字节看做一个数据块

   count=个数        指定输入/输出多少个数据块

逻辑与:

  ls && echo yes

  执行顺序:只有第一条命令成功执行,才会执行第二条命令

  作用:命令先后存在逻辑关系,必须有一定的执行顺序的情况

逻辑或:

  ls || echo no

  执行顺序:第一条成功执行,第二条不执行; 第一条非正确执行,第二条才会执行

  作用:判断前一条命令是否正确执行

逻辑与与逻辑或组合使用:

  命令 && echo yes || echo no  # 用这种方式判断命令是否执行

二. 管道符:

  命令1 | 命令2   #命令一的结果作为命令二的操作对象

  例子:

    ls -l | more  # 将命令的正确执行结果分屏显示

  

  grep [选项] '搜索内容' 文件名   #在文件中搜索符合条件的字符串,一般在查找目录内某条记录时使用

  选项:

    -i         忽略大小写

    -r         递归

    -n        输出行号

    -v        反向查找

    --color=auto   搜索出的关键字用颜色显示

(查看当前计算机有多少个远程连接)

[Shell]Bash基本功能:多命令顺序执行与管道符的更多相关文章

  1. 多命令顺序执行、管道符 ; && || |

    多命令顺序执行:

  2. shell-3.bash的基本功能:多命令顺序执行与管道符

    1. 2.

  3. shell基础:多命令顺序执行与管道符

    有些命令的前后关系正是需要这样的关系来实现. 如在软件包的安装中: 第三个是个简单的判断:

  4. 『忘了再学』Shell基础 — 7、Bash基本功能(多命令顺序执行)

    目录 1.多命令执行符: 2.多命令执行符&& 3.多命令执行符|| 4.&&和||联合应用 Linux系统支持多条命令顺序执行,就是我可以依次输入多条命令后,统一按E ...

  5. Shell编程——多命令顺序执行、管道、grep命令

    1.多命令执行符: (1)命令1:命令2    多个命令顺序执行,没有逻辑联系,即使命令1出错,命令2依旧执行. (2)命令1&&命令2:只有命令1正确执行,命令2才能正确执行:命令1 ...

  6. 多命令顺序执行,dd命令,管道|,grep,通配符,其他特殊符号

    多命令顺序执行:命令1;命令2 命令之间没有逻辑关系 命令1&&命令2 命令1执行正确才执行命令2,命令1执行错误不会执行命令2 命令1||命令2 命令执行错误才执行命令2,命令1执行 ...

  7. shell 中如何判断前一个命令是否执行成功

    shell 中如何判断前一个命令是否执行成功 通过判断返回值来解决: if [ $? -eq 0 ];then 命令正确的分支 else   命令失败的分支 fi

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

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

  9. [Shell]Bash基本功能:历史命令 & 别名 & Bash快捷键

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

随机推荐

  1. Java基础知识_毕向东_Java基础视频教程笔记(19-21 IO流)

    18天-06-IO流 字节流和字符流 字节流两个基类:InputStream,FileInputStream,BufferedInputStream OutputStream,FileOutputSt ...

  2. CRM 2016 请求"System.Security.Permissions.FilelOPermission,mscorlib,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089"类型的权限已失败.

    CRM 请求"System.Security.Permissions.FilelOPermission,mscorlib,Version=4.0.0.0,Culture=neutral,Pu ...

  3. Hadoop 2.x常用端口及查看方法

    Hadoop集群的各部分一般都会使用到多个端口,有些是daemon之间进行交互之用,有些是用于RPC访问以及HTTP访问.而随着Hadoop周边组件的增多,完全记不住哪个端口对应哪个应用,特收集记录如 ...

  4. (转)C#读写共享文件

    原文地址:https://www.cnblogs.com/guohu/p/4694515.html using System; using System.Collections.Generic; us ...

  5. jq遍历list和object

    <script> //----------------for用来遍历数组对象-- var i,myArr = [1,2,3]; for (var i = 0; i < myArr.l ...

  6. JVM总结-java基本类型

    为什么要引进基本类型? Java 引进了八个基本类型,来支持数值计算.Java 这么做的原因主要是工程上的考虑,因为使用基本类型能够在执行效率以及内存使用两方面提升软件性能. Java 虚拟机的 bo ...

  7. 零基础学习python_魔法方法(41-48课)(迭代器)

    接下来这个为啥要叫魔法方法呢,额,这个嘛我是跟小甲鱼的视频取的名字一样的,因为会讲比较多杂的东西,有... 魔法方法详细阅读地址:http://bbs.fishc.com/thread-48793-1 ...

  8. PHP中json_encode()问题

    PHP 生成JSON的时候,必须将汉字不转义为 \u开头的UNICODE数据. 要想不转义,在后面加个参数即可 json_encode($data, JSON_UNESCAPED_UNICODE);  ...

  9. [Android]Animation 动画介绍和实现

    Animation动画效果来实现菜单的显示和隐藏,本文就来介绍下吧. 1.Animation 动画类型 Android的animation由四种类型组成: XML中 alph 渐变透明度动画效果 sc ...

  10. hive执行报错:Both left and right aliases encountered in JOIN 's1'

    原因:两个表join的时候,不支持两个表的字段 非相等 操作. 可以把不相等条件拿到 where语句中. 例如: right JOIN test.dim_month_date p2 on p1.mon ...