`

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中连续执行多条...

    Linux下10条命令

    Linux 下 10 条鲜为人知的命令 Linux 操作系统提供了许多实用的命令,帮助用户高效地管理桌面和服务器。在这篇文章中,我们将介绍 10 条鲜为人知的 Linux 命令,它们可以帮助您更好地管理您的系统。 1. sudo !! ...

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

    在Java编程中,有时我们需要与操作系统进行交互,执行一些系统级别的任务,比如运行Linux命令或shell脚本。`Runtime`类是Java标准库提供的一种机制,允许我们在程序中执行操作系统命令。本文将深入探讨如何使用`...

    linux常用的99条命令

    Linux常用的99条命令 Linux操作系统是一个功能强大且灵活的系统,它提供了大量的命令来帮助用户管理和维护系统。本文将总结99条Linux常用的命令,帮助用户更方便地掌握和使用Linux系统。 系统管理类命令 * dpkg -...

    命令命令的执行

    在Linux系统中,Shell是用户与操作系统内核交互的接口,它允许用户通过命令行来执行各种操作。Shell程序设计,尤其是"shell脚本",是Linux程序设计的重要组成部分。本章将深入探讨如何利用shell命令进行高效的操作和...

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

    总的来说,通过QProcess实现一个命令行界面,不仅涉及到QProcess类的使用,还包括了命令解析、输入输出处理、用户交互等多个方面的编程技术。这是一个很好的学习实践,可以让你深入理解QT框架的高级特性及其在实际...

    linux下批量执行oracle脚本的shell脚本

    这个脚本可能包含多条SQL语句,用于创建不同的表。在shell脚本中,我们可以使用`sqlplus`命令行工具连接到数据库并执行这个脚本。 `说明.txt` 文件可能是对整个过程的详细说明,包括如何运行shell脚本,脚本的工作...

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

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

    02-RHEL7-Linux控制台使用与shell命令执行

    而批处理则是用户预先编写一个包含多条命令的Shell脚本,一次性执行,无需逐条敲击。Shell解释器常见的有Bash、sh、csh和ksh等,不同的Linux发行版可能会默认使用不同的Shell解释器。 在Linux Shell命令格式中,...

    linux的必须牢记50条命令

    以下是对“Linux的必须牢记50条命令”中的部分命令进行的详细解析,旨在帮助用户更好地理解和运用这些命令。 1. **shutdown**:此命令用于关机或重启系统。参数`-k`仅发送警告消息;`-r`表示重启;`-h`表示关闭;`-...

    Linux命令使用技巧

    Linux 命令使用技巧 一、Linux 基础知识 Linux 是一个开源的操作...Linux 命令使用技巧包括了解 Linux 基础知识、Shell 基础知识、Shell 中执行命令的格式、Linux 命令行历史、Tab 键的使用和用户登录等方面的知识。

    pycharm中执行window环境python脚本多条shell命令

    在Windows环境中使用PyCharm编写Python脚本并执行shell命令时,由于Windows与Linux等其他操作系统的命令差异,会遇到一些特殊的问题。本文将详细介绍如何在Windows环境下通过PyCharm执行shell命令,并解决实际开发...

    linux常用命令50条

    本篇文章将根据提供的标题和描述,深入讲解50条重要的Linux命令,分为安装与登录、文件处理和系统管理三大类别。 1. **安装与登录** - `sudo`: 提升权限执行命令,通常用于安装软件或修改系统设置。 - `ssh`: ...

    linux下的特殊命令

    - `set -x`:开启命令追踪,打印出执行的每一条命令。 - `set -v`:开启命令行提示符的打印,显示每一行脚本被解析的情况。 - `set -n`:只解析不执行,用于检查语法错误。 - `echo`与`printf`:用于输出调试...

    LINUX SHELL命令练习题

    14. 哪条命令从当前系统切换到启动级别 1? 答案:init 1 知识点:init 命令用于切换系统的启动级别,1 代表单用户模式。 15. 下面哪个选项能取消 shutdown 命令? 答案:shutdown -c 知识点:shutdown 命令...

    linux 之history命令用法

    如果希望看到每条命令执行的具体时间,可以通过设置环境变量`HISTTIMEFORMAT`来实现。具体操作如下: ```bash export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S: " ``` 在这个示例中,我们设置了`HISTTIMEFORMAT`为"%Y-%m-...

    linux的必学命令 60条详细讲解

    【Linux的必学命令60条详细讲解】 在Linux操作系统中,掌握常用命令是提高工作效率的关键。这60个命令涵盖了从系统管理到网络操作,再到文件处理和系统安全等多个方面,是每个Linux用户应该了解的基础知识。 1. **...

    linux命令手册中文版

    ### Linux命令手册中文版知识点概览 #### 一、ytalk **命令简介:** ytalk 命令用于在 Linux 系统中实现简单的网络通信功能,...这些命令涵盖了网络通信、文件共享等多个方面,对于 Linux 用户来说是非常有用的工具。

    常用linux命令小结

    这条命令将名为`program.c`的C语言源文件编译为名为`program`的可执行文件。 **grep命令** grep是一个在文件中搜索特定模式的命令行工具,支持正则表达式,可以快速找到文件内容中符合特定模式的行。例如,要搜索...

Global site tag (gtag.js) - Google Analytics