Linux 连续运行多条命令
每条命令使用";"隔开。则不管前边的命令运行成功与否都会继续运行下一条命令
这里,有益将第二条命令中的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连续执行多条命令
引自:这里 每条命令使用";"隔开,则无论前边的命令执行成功与否都会继续执行下一条命令这里,故意将第二条命令中的echo多写了一个o,命令执行出错,但并不影响后续命令的执行可以这么 ...
- linux系统执行多条命令,linux系统执行复合命令
在操作linux系统的时候,你是否遇到过打开一个目录,然后查看一个文件里面的内容. 我们可以使用命令 cd + 目录 cat + 文件名,我们需要输入两次,点击两次 enter 有没有 ...
- Linux不管上一条命令成功还是失败都执行下一个命令的方法
转载请注明来源https://www.cnblogs.com/sogeisetsu/p/11407830.html Linux不管上一条命令成功还是失败都执行下一个命令的方法 Linux不管上一条命令 ...
- Bat:Basic knowledge(同时运行多条命令,连接SqlServer执行sql,单个bat打开多个tomcat,cmd切换命令行编码,根据PID结束端口号)
1.Windows7环境下命令行一次运行多条命令 Windows7命令行(cmd)下,如果想一次运行多条命令可能用到的连接符个人了解到的有三个:&&,||和&. aa & ...
- Linux重复执行上条命令
Linux系统下Shell重复执行上条命令的 4 种方法: 1.使用上方向键,并回车执行.2.按 !! 并回车执行.3.输入 !-1 并回车执行.4.按 Ctrl+P 并回车执行.
- bat实现获取文件每行内容,for循环中运行多条命令
关键词:bat,bat获取文件内容 1.获取每行内容 @echo offfor /f "delims=" %%i in (config.txt) do (echo "%% ...
- linux查看前几条命令记录
1.按上下箭头键2.history|more分页显示3.vi /etc/profile找HISTSIZE=1000,说明你最多能存1000条历史记录.4.!!执行最近执行的命令5.history|he ...
- Linux快速查看某条命令的版本和存放的位置(ls -l `which mvn`)
输入: ls -l `which mvn` 如图:
- linux常用60条命令 转
Linux必学的60个命令 Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用系统提供的命 ...
随机推荐
- [典型漏洞分享]一个典型的软件漏洞--memcpy导致的缓冲区溢出
YS VTM模块存在缓冲区溢出漏洞,可导致VTM进程异常退出[高] 问题描述: YS VTM模块开放对外监听端口(8554和8664),并从外部接收网络数据,中间模块调用到memcpy函数对网络数据进 ...
- Linux下Apache、PHP、MySQL默认安装路径
Apache: 如果采用RPM包安装,安装路径应在 /etc/httpd 目录下 Apache配置文件:/etc/httpd/conf/httpd.conf Apache模块路径:/usr/sbin/ ...
- NHibernate 存储过程 第十四篇
NHibernate也是能够操作存储过程的,不过第一次配置可能会碰到很多错误. 一.删除 首先,我们新建一个存储过程如下: CREATE PROC DeletePerson @Id int AS DE ...
- 基于TCP通信的客户端断线重连
转载:http://www.cnblogs.com/networkcomms/p/4304362.html 源码下载 在CS程序中,断线重连应该是一个常见的功能. 此处的断线重连主要指的是服务器端因为 ...
- redis节点管理-节点的移除
原文:http://blog.sina.com.cn/s/blog_53b45c4d0102wg13.html 节点的移除 和节点添加一样,移除节点也有移除主节点,从节点. 1.移除主节点 移除节点使 ...
- 轻量级web服务器lighttpd的编译及配置(for x86-linux)
转自:http://blog.163.com/ljf_gzhu/blog/static/131553440201211522317367/ 备注: PC Linux:Ubuntu-10.10 Linu ...
- React个人学习笔记
元素渲染 通过 ReactDOM.render() 方法渲染页面, 可以使用 ES6 class 来定义一个组件: 如何解析HTMl里面的空格: 1. 使用空格的 unicod 编码 : \u0020 ...
- Verilog语法
语法子集很小,易用. 模块:module…endmodule 端口:input,output,inout(双向特殊) inout比较难用,有一张真值表,需要大家观察后书写,基本原则就是输入时一定是高阻 ...
- string c++ 转义序列
std::string shaderVS = "\struct PSInput \{ \float4 position : SV_POSITION;\float4 color : COLOR ...
- 有关ubuntu16.04进行sudo apt-get update更新时出现:‘。。。N: 无法安全地用该源进行更新,所以默认禁用该源。。。’等问题解决方案
关于ubuntu16.04在 sudo apt-get update 时出现如下错误: 针对这种情况,本人结合网上的解决方案总结出以下方案,三条命令搞定,希望有用. 1. 进入 sources.lis ...