`

Linux 同时执行多条命令的方法与区别

阅读更多

多个命令可以放在一行上,其执行情况得依赖于用在命令之间的分隔符。

 

如果每个命令被一个分号 (;) 所分隔,那么命令会连续的执行下去,如:

引用beyes@linux-beyes:/proc> printf "%s/n" "This is executed" ; printf "%s/n" "And so is this"

This is executed

And so is this

 

如果每个命令被 && 号分隔,那么这些命令会一直执行下去,如果中间有错误的命令存在,则不再执行后面的命令,没错则执行到完为止:

引用beyes@linux-beyes:/proc> date && printf "%s/n" "The date command was successful"

2009年 08月 28日 星期五 18:28:16 CST

The date command was successful

所有命令成功执行完毕。

引用

beyes@linux-beyes:/proc> date && llk && printf "%s/n" "The date command was successful"

2009年 08月 28日 星期五 18:28:52 CST

bash: llk: command not found

后面的成功执行提示语句不会被输出,因为 llk 命令无法识别。

 

如果每个命令被双竖线(||)分隔符分隔,如果命令遇到可以成功执行的命令,那么命令停止执行,即使后面还有正确的命令则后面的所有命令都将得不到执行。假如命令一开始就执行失败,那么就会执行 || 后的下一个命令,直到遇到有可以成功执行的命令为止,假如所有的都失败,则所有这些失败的命令都会被尝试执行一次:

引用beyes@linux-beyes:/proc> date || ls / || date 'duck!' || uname -a

2009年 08月 28日 星期五 18:33:18 CST

第一个命令成功执行!后面的所有命令不再得到执行。

 

引用beyes@linux-beyes:/proc> date 'duck!' || dakkk || uname -a

date: 无效的日期 “duck!”

bash: dakkk: command not found

Linux linux-beyes 2.6.27.29-0.1-pae #1 SMP 2009-08-15 17:53:59 +0200 i686 i686 i386 GNU/Linux

前面的两个命令都失败了,直到找到最后一个可以成功执行的命令为止。

分享到:
评论

相关推荐

    Linux 连续执行多条命令的方法(推荐)

    下面小编就为大家带来一篇Linux 连续执行多条命令的方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Linux中多命令执行’;’和’&&’的区别解释

    在Linux运维过程中或者日常Linux系统操作过程中会同时执行多条命令,这样的话需要通过我们的多重命令方式进行处理。多命令执行包括’;’和’&&’命令,这样shell就可以一次执行多个命令,每个命令之间可用’;’和’...

    【QT】通过QProcess实现一个命令行

    通过QT中的QProcess实现一个命令行,粗略版本 博客地址:https://tinycool.blog.csdn.net/article/details/124397664

    命令命令的执行

    linux程序设计—shell程序设计(第二章)

    cmd操作命令和linux命令大全收集

    CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本) 命令大全 1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS...

    基础的Linux常用命令

    在此我就介绍几条比较基础的Linux命令帮助大家入门。 1. man 对你熟悉或不熟悉的命令提供帮助解释 eg:man ls 就可以查看ls相关的用法 注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行。 2. ls...

    使用runtime实现linux命令行或shell脚本多次调用

    使用runtime, 实现java客户端多次调用linux命令或者shell脚本,并返回对应结果或信息

    自己开发的批量收集交换机、防火墙、Linux等设备的信息,可自定义多条命令,支持多品牌

    在[huawei]分项内的c1 c2 c2是待执行的命令,程序会按照顺序执行,命令的个数理论上不限,每个品牌的命令和条数可以自定义,理论上支持大多数的品牌,如需要支持额外的品牌设备见后附清单。 配置文件的格式: 设备...

    入门学习Linux常用必会60个命令实例详解doc/txt

    不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令,按照它们在系统中的作用分成下面六个部分一一介绍。 ◆ 安装和登录命令:login、shutdown、...

    选择Go语言,做一个执行一条命令,就能跑起论坛的优雅系统。.zip

    选择Go语言,做一个执行一条命令,就能跑起论坛的优雅系统 软件开发设计:PHP、应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA...

    Shell 命令执行顺序分析[图]

    对于每一个读取的管道,Shell都回将命令分割,为管道设置I/O,并且对每一个命令依次执行下面的操作:整个步骤顺序如上图所示,看起来有些复杂。当命令行被处理时,每一个步骤都是在Shell的内存里发生的;Shell不会真...

    Linux中多命令执行';'和'&&'的区别解释

    大家有没有发现在 Linux 中经常使用到一个命令,如 make && make install,这里... make install,那么在 Linux 中执行命令 ; 和 && 有何区别?下面通过这篇文章来给大家详细的介绍下面,有需要的朋友们可以参考借鉴。

    01_shell编程.docx

    Shell就解释执行一条,这种方式称为交互式(Interactive),Shell还有一种执行命令的方式称为批处理(Batch),用户事先写一个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执行完,而不必一条一条...

    Linux shell常用的73条命令总结

    使用Linux shell是一些程序员每天的基本工作,但我们经常会忘记一些有用的shell命令和技巧。当然,命令我能记住,但我不敢说能记得如何用它执行某个特定任务。需要注意一点的是,有些用法需要在你的Linux系统里安装...

    docker 在容器外执行某个容器内的某个命令操作

    有时候我们想执行某个容器的某条命令,但又不想进入容器内。那该怎么办? 于是脚本可以这样写 #!/bin/bash DOCKER_ID=62f3f40ab240 sudo docker exec -it $DOCKER_ID /bin/bash -c 'cd /packages/detectron && ...

    Linux-OpenCV-FFmpeg-OpenGL-配置-安装-part1

    是Linux上安装FFmpeg、Opencv、OpenGL的批处理(只是简单地将多条命令放到一起而已,有些依赖可能会随着时间的推移而有更新版本,如果安装过程中出现任何错误,可以根据提示单独下载更新的依赖。)祝Linux学习愉快!

    php中如何执行linux命令详解

    开发中遇到一种问题,需要在php函数中运行Linux系统代码,所以下面这篇文章主要给大家介绍了关于php中如何执行linux命令的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下

    linux用户创建

    这条命令将当前用户切换到root用户组,前提条件是root用户组确实是该用户的主组或附加组。类似于用户账号的管理,用户组的管理也可以通过集成的系统管理工具来完成。 权限分配 分配权限 chown -R hadoop:hadoop /...

    每天一个Linux命令:crontab

     crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否...

    LINUX安装与配置简明手册

    5.2.34 一次执行多个命令 65 5.2.35 退出登录 65 5.2.36 重新引导启动机器 65 5.2.37 系统关机 65 第6章 配置X图形界面 66 6.1 概述 66 6.2 快速解决方案 67 6.2.1 在Caldera发行版本中配置X图形 界面的准备工作 67 ...

Global site tag (gtag.js) - Google Analytics