资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Linux中如何连续执行多条命令-创新互联

这篇文章主要为大家展示了“Linux中如何连续执行多条命令”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中如何连续执行多条命令”这篇文章吧。

创新互联为企业级客户提高一站式互联网+设计服务,主要包括成都网站制作、网站建设、成都APP应用开发微信小程序、宣传片制作、LOGO设计等,帮助客户快速提升营销能力和企业形象,创新互联各部门都有经验丰富的经验,可以确保每一个作品的质量和创作周期,同时每年都有很多新员工加入,为我们带来大量新的创意。 

每条命令使用";"隔开,则无论前边的命令执行成功与否都会继续执行下一条命令

这里,故意将第二条命令中的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中如何连续执行多条命令”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


文章名称:Linux中如何连续执行多条命令-创新互联
标题路径:http://cdkjz.cn/article/igdii.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220