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

这里,有益将第二条命令中的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. linux之rootfs (UBIFS)

    转:http://www.360doc.com/content/11/1208/15/3700464_170655736.shtml 大大小小事情一堆,好久不更新了,这次记录下移植ubifs文件系统步 ...

  2. mysql备份mysqldump

    mysqldump常用于MySQL数据库逻辑备份. 1.各种用法说明 A. 最简单的用法: mysqldump -uroot -pPassword [database name] > [dump ...

  3. [Java基础] java的守护线程与非守护线程

    最近重新研究Java基础知识,发现以前太多知识知识略略带过了,比较说Java的线程机制,在Java中有两类线程:User Thread(用户线程).Daemon Thread(守护线程) ,(PS:以 ...

  4. UML分析设计顺序

    1.用例图:最简单的模型,与设计无关 2.活动图:类似流程图 3.用例图:对1的细化,分解后的Actor及Use Case 4.用例图:分解后的Actor及抽取的数据实体 5.类图:数据结构图 6.顺 ...

  5. shell遍历文件夹并执行命令

    背景: 有一个源码包里面包含很多子目录和makefile,打包后的压缩包太大,需要将make生成的所有二进制文件删除然后再打包. 需求: 因此,要求在制定目录的所有递归子目录中执行make clean ...

  6. (转)dubbo design

    框架设计 整体设计 图例说明: 图中左边淡蓝背景的为服务消费方使用的接口,右边淡绿色背景的为服务提供方使用的接口, 位于中轴线上的为双方都用到的接口. 图中从下至上分为十层,各层均为单向依赖,右边的黑 ...

  7. sonatype Nexus3 install on Kubernetes

    Nexus 搭建代码 apiVersion: extensions/v1beta1 kind: Deployment metadata: name: nexus3 labels: app: nexus ...

  8. 如何使用angularjs实现文本框设置值

    <!DOCTYPE html> <html ng-app="myApp"> <head> <title>angularjs-setV ...

  9. 适用于iOS6之后的苹果提供的下拉刷新

    一:iOS6.0及以后: 下拉刷新控件UIRefreshControl TableView属性:refreshControl 二:使用 - (void)colseTheTB { [self dismi ...

  10. Python 二维码解码

    二维码解析 Python中关于二维码解析的现成模块有很多,比较著名的就是Zbar以及ZXing.然而很不幸的是,官方的版本都是支持到python2.x,下面是在python2.x的例子: import ...