同时运行多个 Linux 命令

Running Multiple Linux Commands Simultaneously

了解如何在 Linux 中一次执行多个命令可以显著提高您的效率和生产力。本文将指导您了解在单行中运行多个 Linux 命令的各种方法,甚至是如何自动化重复性任务。

了解基础知识

在深入研究高级技术之前,您应该熟悉命令行或终端,这是 Linux 的强大工具。 在这里,您可以通过键入一系列命令来执行任务。 虽然起初可能令人生畏,但学习使用它可以开启一个效率和生产力的新世界。

连续运行命令

如果您想连续运行多个命令,即在前一个命令完成后运行下一个命令,请使用分号 (;)。 例如,command1 ; command2 ; command3 将执行 command1,等待其完成,然后执行 command2,依此类推。

并行执行命令

要同时或并行运行命令,请使用 & 符号 (&)。 但是,请记住,使用 & 符号会将进程发送到后台,从而允许立即启动下一个命令。 例如,command1 & command2 同时执行 command1command2

使用逻辑运算符

您还可以使用逻辑运算符 (&& 和 ||) 根据前一个命令的成功或失败来运行命令。 如果前一个命令成功,则 '&&' 运算符将执行下一个命令。 例如,如果 command1 成功,则 command1 && command2 将仅执行 command2。 相反,只有当前一个命令失败时,'||' 运算符才会执行下一个命令。

分组命令

如果您有一组想要按特定顺序执行的命令,则可以使用括号。 例如,(command1 ; command2) & command3 将同时运行 command1command2,但仅在两者都完成后才启动 command3

利用命令行管道

当您想要将一个命令的输出作为另一个命令的输入传递时,管道是一个宝贵的工具。 您可以使用竖线 (|) 来执行此操作。 例如,command1 | command2 会将 command1 的输出作为输入传递给 command2

自动化重复性任务

如果您经常执行一组特定的命令,您可以编写一个简单的 bash 脚本来自动化该过程。 您所要做的就是将命令写入文本文件并以 .sh 扩展名保存。 例如,您可以创建一个名为“myscript.sh”的文件并写入

#!/bin/bash

command1

command2

command3 

然后,运行 chmod +x myscript.sh 使脚本可执行,并使用 ./myscript.sh 执行它。

结论

掌握一次执行多个 Linux 命令的艺术可以真正节省时间并大大提高您的工作流程。 通过了解分号、& 符号、逻辑运算符、括号、管道和 bash 脚本,您将能够以更有效和更强大的方式让终端为您工作。

George Whittaker 是 Linux Journal 的编辑,也是一名定期撰稿人。 George 撰写有关技术的文章已有二十年,并且是 Linux 用户已有 15 年以上。 在空闲时间,他喜欢编程、阅读和游戏。

加载 Disqus 评论