GNU/Linux >> Linux の 問題 >  >> Linux

1つのコマンドで複数のLinuxコマンドを実行する方法

Linuxを毎日使用している場合は、ファイルの操作、システムソフトウェアのインストールと構成、およびファイルの実行を行うときに、コマンドラインが最も強力なツールであることがわかります。コマンドラインで一度に2つ以上のコマンドを実行し、時間を大幅に節約すると、さらに効率的になります。

このチュートリアルでは、複数のLinuxコマンドを1行で効率的に組み合わせて実行するさまざまな方法を紹介します。

; cmd1; cmd2 “;” オペレーターは、以前のコマンドが失敗したかどうかに関係なく、すべてのコマンドを実行します。
&& cmd1 &&cmd2 「&&」 オペレーターは、前のコマンドが正常に実行された場合にのみ2番目のコマンドを実行します。
|| cmd1 || cmd2 “ ||” オペレーターは、先行するコマンドがエラーを返した場合にのみ2番目のコマンドを実行します。

Linuxで複数のコマンドを一度に実行する方法について詳しく説明します。

1。セミコロン(;)演算子を使用して複数のLinuxコマンドを実行する

セミコロン(;) 演算子を使用すると、以前の各コマンドが成功したかどうかに関係なく、1つ以上のコマンドを連続して実行できます。たとえば、次の3つのコマンドをセミコロンで区切った1行で実行します(;) Enterキーを押します。

$ ls ; pwd ; du ; whoami

これにより、現在のディレクトリのリスト(ls)、現在のディレクトリ(pwd)、ファイルのディスク使用量(du)、アカウントのログイン名(whoami)が一度に表示されます。

2。 AND(&&)演算子を使用して複数のLinuxコマンドを実行する

一部のシナリオでは、最初のコマンドが正常に実行された場合にのみ2番目のコマンドが実行されるようにする必要があります。たとえば、(&&)で区切られた2つのコマンドを実行します 演算子。2アンパサンドです。

$ sudo apt update && sudo apt upgrade

ここで、最初のコマンドは、アップグレードが必要なパッケージのパッケージデータベースリストを更新します。エラーがない場合は、2番目のコマンドを実行して、すべてのパッケージを新しいバージョンにアップグレードします。

(&&)を使用することを強くお勧めします (;)を使用するのではなく演算子 ほとんどの場合、セミコロン演算子。これにより、ひどいことを何もしないことが保証されます。たとえば、次のコマンドを実行してディレクトリに変更し、そのディレクトリ内のすべてを再帰的に削除すると、ディレクトリの変更が行われなかった場合にシステムが破壊される可能性があります。

$ cd /my_directory ; rm -Rf *

3。 (||)演算子を使用して複数のLinuxコマンドを実行する

最初のコマンドがエラーを返した場合にのみ、2番目のコマンドを実行したい場合があります。これを行うには、(||)を使用する必要があります オペレーター。たとえば、 MyFolder ディレクトリが存在し、存在しない場合は作成します。

$ [ -d ~/MyFolder ] || mkdir ~/MyFolder

上記の例では、 MyFolder ディレクトリが存在しないため、2番目のコマンドでディレクトリを作成します。

結論

この記事では、コマンドラインで複数のLinuxコマンドを組み合わせて生産的に実行するための3つの便利な方法を学びました。


Linux
  1. 1つのコマンドでKaliLinuxを更新する方法

  2. Linuxで一度に複数のファイルの名前を変更する方法

  3. AからZのLinuxコマンド

  1. DSH –一度に複数のホストでLinuxコマンドを実行する

  2. Linux でユーザー コマンドを制限する方法

  3. Linux:特定のディレクトリでコマンドを実行する方法

  1. 複数のリモートシステムで単一のコマンドを一度に実行する方法

  2. 1つのコマンドラインで複数のコマンドを実行するにはどうすればよいですか?

  3. bash で複数のバックグラウンド コマンドを 1 行で実行するにはどうすればよいですか?