每条命令使用";"隔开。则不管前边的命令运行成功与否都会继续运行下一条命令

这里,有益将第二条命令中的echo多写了一个o。命令运行出错,但并不影响兴许命令的运行

能够这么想,假设用分号来间隔命令,就相当于将命令分隔在了不同的行,不管前一行的命令成功或失败,都不影响下一行命令的运行。

$ echo 1; echoo 2; echo 3; echo 4

1

-bash: echoo: command not found

3

4



若命令间使用"&&"隔开,则仅仅有前边的命令运行成功了再会继续运行后边的命令

这里。有益将第二条命令中的echo多写了一个o,命令运行出错,echo 3便没有运行。因此echo4也没运行

$ echo 1 && echoo 2 && echo 3 && echo 4

1

-bash: echoo: command not found



若命令间使用"||"隔开。则仅仅有前边的命令运行失败了再回继续运行后边的命令

这里echo 1运行成功则没有继续运行后边的echo 2。继而没有运行echo 3,echo 4

echo 1 || echo 2 || echo 3 || echo 4

1

这里echoo 1运行失败,因此開始运行echo 2,运行成功。因而后边的echo 3。 echo4都没运行

echoo 1 || echo 2 || echo 3 || echo 4

-bash: echoo: command not found

2



依据以上规则分析几个比較特殊的样例,也即混合了集中分隔符的样例

echo 1运行成功了,紧接着后边有两个"||"因此echo 2, echo 3都没运行,后边遇到了&&。而这之前的命令组合被觉得是运行成功的,因此echo 4得以运行

$ echo 1 || echo 2 || echo 3 &&  echo 4 

1

4

echo 1运行成功了,继而运行echoo 2,运行失败,因此 echo 3不被运行。后边遇到了"||",而知之前的命令组合被觉得是运行失败的,因此echo 4得以运行

$  echo 1 && echoo 2 && echo 3 || echo 4

1

-bash: echoo: command not found

4



echo 1运行成功了,继而运行echoo 2。运行失败,因此 echo 3不被运行。后边遇到了";",相当于把后边的命令放到了新行。这种话不管怎样后边的命令都会运行。因此echo 4得以运行

$ echo 1 && echoo 2 && echo 3 ; echo 4

1

-bash: echoo: command not found

4



echoo 1运行失败,后边为"||"因此echo 2得以运行,echo 2运行成功,紧接着后边有两个"||"因此echo 3。echo 4没有运行,后边遇到了&&,而之前的命令组合被觉得是运行成功的,因此echoo5得以运行,运行错误发生,因此echo 6没有被运行,但后边是";"。所以不管怎样echo 7都会被运行

$ echoo 1 || echo 2 || echo 3 || echo 4 && echoo 5
&& echo 6 ; echo 7

-bash: echoo: command not found

2

-bash: echoo: command not found

7

Linux 连续运行多条命令的更多相关文章

  1. Linux连续执行多条命令

    引自:这里 每条命令使用";"隔开,则无论前边的命令执行成功与否都会继续执行下一条命令这里,故意将第二条命令中的echo多写了一个o,命令执行出错,但并不影响后续命令的执行可以这么 ...

  2. linux系统执行多条命令,linux系统执行复合命令

    在操作linux系统的时候,你是否遇到过打开一个目录,然后查看一个文件里面的内容. 我们可以使用命令   cd + 目录     cat + 文件名,我们需要输入两次,点击两次 enter   有没有 ...

  3. Linux不管上一条命令成功还是失败都执行下一个命令的方法

    转载请注明来源https://www.cnblogs.com/sogeisetsu/p/11407830.html Linux不管上一条命令成功还是失败都执行下一个命令的方法 Linux不管上一条命令 ...

  4. Bat:Basic knowledge(同时运行多条命令,连接SqlServer执行sql,单个bat打开多个tomcat,cmd切换命令行编码,根据PID结束端口号)

    1.Windows7环境下命令行一次运行多条命令 Windows7命令行(cmd)下,如果想一次运行多条命令可能用到的连接符个人了解到的有三个:&&,||和&. aa & ...

  5. Linux重复执行上条命令

    Linux系统下Shell重复执行上条命令的 4 种方法: 1.使用上方向键,并回车执行.2.按 !! 并回车执行.3.输入 !-1 并回车执行.4.按 Ctrl+P 并回车执行.

  6. bat实现获取文件每行内容,for循环中运行多条命令

    关键词:bat,bat获取文件内容 1.获取每行内容 @echo offfor /f "delims=" %%i in (config.txt) do (echo "%% ...

  7. linux查看前几条命令记录

    1.按上下箭头键2.history|more分页显示3.vi /etc/profile找HISTSIZE=1000,说明你最多能存1000条历史记录.4.!!执行最近执行的命令5.history|he ...

  8. Linux快速查看某条命令的版本和存放的位置(ls -l `which mvn`)

    输入: ls -l `which mvn` 如图:

  9. linux常用60条命令 转

    Linux必学的60个命令   Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用系统提供的命 ...

随机推荐

  1. [典型漏洞分享]一个典型的XSS盲打漏洞可导致全网用户cookie被盗取

    偶平时在做安全测试时,一般是以发现问题为主,点到为止,但做安全的同学可能也遇到过这样的问题,当你尝试向开发的同学描述一个漏洞危害怎么怎么样的时候,双方经常会有一种鸡同鸭讲的感觉,甚至他们觉得我们在夸大 ...

  2. Android Activtity Security(转)

    Android四大组件之一--Activity安全详解. 原帖地址:http://drops.wooyun.org/tips/3936 0x00 科普 Android每一个Application都是由 ...

  3. HDU 4633 Who's Aunt Zhang (2013多校4 1002 polya计数)

    Who's Aunt Zhang Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

  4. 学会MySQL索引

    原文:https://mp.weixin.qq.com/s/UzWxJ_pVPjU5ip0Z-Y9TdA 什么是索引? 百度百科是这样描述的: 索引是为来加速对表中数据行中的检索而创建的一种分散的数据 ...

  5. Dependent Parameters in Concurrent Program using Special Value Set

    Dependent Parameters in Oracle Applications Requirement: Say there is a concurrent program that lets ...

  6. FORM-加载前指定日期时间格式

    PRE-FORM -- Standard date format --BEGIN  set_application_property(DATE_FORMAT_COMPATIBILITY_MODE, ' ...

  7. Endnote在latex中的应用的两种方法

    从endnote中向latex文档批量插入参考文献的两种方法 一.若是latex模板中参考文献编写的命令是: \begin{thebibliography} \bibitem{lab1}LIU M L ...

  8. Java反转单链表

    class Node { private int data; private Node nextNode; public Node(int data) { this.data = data; } pu ...

  9. Linux环境Nginx安装与调试以及PHP安装

    linux版本:64位CentOS 6.4 Nginx版本:nginx1.8.0 php版本:php5.5.28 1.编译安装Nginx 官网:http://wiki.nginx.org/Instal ...

  10. 算法笔记_159:算法提高 第二大整数(Java)

    目录 1 问题描述 2 解决方案   1 问题描述 问题描述 编写一个程序,读入一组整数(不超过20个),当用户输入0时,表示输入结束.然后程序将从这组整数中,把第二大的那个整数找出来,并把它打印出来 ...