ホームページ > システムチュートリアル > Linux > Linux でターミナル コマンドを効率的に実行する方法

Linux でターミナル コマンドを効率的に実行する方法

PHPz
リリース: 2024-02-15 13:00:18
転載
779 人が閲覧しました

Linux ターミナルは、コマンドを使用してさまざまなシステム操作を実行できる強力なツールです。ファイル操作、プログラム管理、サービスの自動化はすべて、シェル コマンドを使用して効率的に実行できる操作です。

ただし、複数の操作を実行する必要がある場合、コマンドを 1 つずつ実行するのは効率的ではありません。より速い方法は、複数のコマンドを 1 行に連鎖させることです。これにより、プロセスがスピードアップするだけでなく、時間も節約されます。

Linux で複数のコマンドを一度に実行するすべての方法を見てみましょう。

複数の Linux コマンドを一度に実行する

Linux は 3 つの演算子を使用して、複数のコマンドを 1 行で実行できるようにします。

  1. セミコロン (;) 演算子

  2. 論理OR (||)演算子

  3. ###論理###
  4. AND (&&) 演算子

    これらのオペレーターはすべて、2 つ以上のシェル コマンドを同時に実行できます。ただし、どの演算子をいつ使用するかを知っておくと、コマンドをより効率的に作成するのに役立ちます。次のセクションでは、これらの演算子を正しく使用する目的と構文について説明します。

1. セミコロン (;) 演算子を使用します

セミコロンを使用してコマンド チェーンを分割するのは、Linux ターミナルで複数のコマンドを実行する場合の最も一般的な方法です。これの一部は、オペレーターの実行方法によるものです。オペレーターは、前のコマンドが正常に実行されたかどうかに関係なく、シーケンス内のすべてのコマンドを実行します。 たとえば、コマンド A とコマンド B という 2 つのコマンドがある場合、コマンド A とコマンド B の間にセミコロン演算子を使用すると、最初のコマンドの出力に関係なく、2 つのコマンドが順番に実行されます。

うわー
    したがって、最初のコマンドの出力ステータスが後者の実行に影響しないように、2 つ以上の無関係な端末コマンドを同時に実行する必要がある場合は、セミコロン演算子を使用することをお勧めします。
  • 使用例の例: 現在のユーザーの名前とシステムのホスト名を表示したい場合は、次のコマンドを使用できます:
リーリー

シェルは、指定したとおりの順序でこれらのコマンドを実行することに注意してください。出力は次のようになります:

2. OR (||) 演算子を使用します

如何在 Linux 中高效运行终端命令

ここで「or」という単語の定義は明らかです。OR 演算子を使用して 2 つのコマンドを実行するときは、2 つのコマンドのうち 1 つだけを実行するようにシェルに指示します。 コマンド A とコマンド B の 2 つのコマンドで OR 演算子を使用するとします。 OR 演算子を使用した連結コマンドは次のようになります:

リーリー

ここでは、コマンド A が失敗した場合、つまりコマンド A がエラーを返した場合にのみ、コマンド B が実行されます。同様に、コマンド A が正常に実行された場合、コマンド B は実行されません。

その使用例について言えば、2 つの関連するコマンドを同時に実行する必要がある場合、OR 演算子を使用して、前のコマンドが失敗した場合にのみシェルが次のコマンドを実行するようにすることができます。

使用例の例: 新しいファイル、たとえば Document.txt を作成したいとします。ただし、その前に、そのファイルが現在のディレクトリに存在しないことを確認する必要があります。この場合、次の順序でコマンドを実行できます:

リーリー

ここで、find コマンドは linux.txt ファイルの現在の作業ディレクトリを検索します。ファイルが見つかった場合、コマンドの進行は停止し、2 番目のコマンドは実行されません。

一方、ファイルが見つからない場合は、右側のコマンドが実行され、現在の作業ディレクトリに linux.txt という名前の新しいファイルが作成されます。 如何在 Linux 中高效运行终端命令

3. AND (&&) 演算子を使用します

ご想像のとおり、AND 演算子を使用すると、複数のコマンドを順番に実行できます。つまり、前のコマンドが正常に実行された場合にのみ、シーケンス内の次のコマンドが実行されます。

为了更好地理解这一点,请考虑这样一个场景:您希望运行两个相关命令,以便仅当第一个命令返回有效输出时才运行第二个命令。在这种情况下,您可以使用 AND 运算符(称为 &&)将命令绑定在一起,以获得所需的结果。

示例用例:在 Linux 中,AND 运算符最常见的用例之一是创建一个新目录并立即进入该目录。这样,您就不必分别运行这两个命令来执行操作。

在本指南中,假设您要创建一个名为“linuxmi”的新目录,并立即将当前工作目录更改为该目录。这是你可以做到的:

xiaoyuer@linuxmi:~/www.linuxmi.com$ mkdir 
linuxmi && cd linuxmixiaoyuer@linuxmi:~/www.linuxmi.com/linuxmi$
ログイン後にコピー
如何在 Linux 中高效运行终端命令

在这里,mkdir 命令将在当前工作目录中创建一个名为 linuxmi 的新目录。如果成功,它将允许执行 cd 命令。

组合多个运算符以满足您的执行标准

除了在命令中单独使用运算符外,还可以对多个运算符进行分组以满足执行条件。当您想要执行满足多个条件的命令时,这会派上用场。

例如,假设您希望仅在命令 A 失败时才执行两个命令(命令 B 和命令 C)。为此,您需要使用运算符,如下面的符号所示:

command A || command B && command C
ログイン後にコピー

示例用例:假设您要确定当前工作目录中是否存在文件夹(名为 linuxmi),如果不存在,则创建该文件夹。

在这种情况下,您可以一起使用 OR 和 AND 运算符来有效地执行整个操作,而不是运行单独的命令来查找目录并创建新目录。

就是这样子:

find . -name linuxmi1 || echo "目录未找到" && mkdir linuxmi
ログイン後にコピー

在此命令中,find 要求 shell 在当前工作目录中搜索名为 Document 的文件夹。如果该目录不存在,终端会将流传输到 echo 和 mkdir 命令,这些命令分别打印指定的字符串并创建新文件夹。

使用 shell 脚本一次运行多个命令

shell 脚本是一个程序,可让您一次自动执行一系列命令。它消除了在 Linux 终端中键入多个命令的需要,并节省了时间和精力。

只需创建一个脚本,其中包含频繁运行所需的所有命令,并将其转换为可执行文件。然后,在您需要执行这些命令时运行它,它将为您完成所有操作。

首先创建一个新文件,然后键入要立即执行的命令。使用适当的名称保存文件,并在末尾添加“.sh”扩展名。

现在,打开终端并导航到保存脚本的文件夹。运行以下命令以使文件可执行:

chmod +x linuxmi.sh
ログイン後にコピー

完成后,下次需要再次执行这些命令时,请转到终端中包含脚本文件的文件夹并像这样执行它:

./linuxmi.sh
ログイン後にコピー

您可以使用它的一个应用程序是系统更新。与其在每次要更新系统时在终端中手动键入和执行 sudo apt update 和 sudo apt upgrade 命令,不如创建一个脚本来自动为您运行命令。

只需使用以下命令创建一个脚本文件,然后按照上面演示的其余步骤操作:

#!/bin/bash
sudo apt update && sudo apt upgrade -y
ログイン後にコピー

在 Linux 中高效运行终端命令

如您所见,在命令中使用运算符可以简化大多数命令行操作。

如果您希望通过终端在计算机上执行不同的系统操作,了解如何使用这些运算符将非常有帮助,并帮助您有效地运行 Linux 命令。

同样,如果您刚刚开始(或者不太熟悉)Linux,那么学习不同的终端命令是掌握命令行界面的又一步。

以上がLinux でターミナル コマンドを効率的に実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:lxlinux.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート