Bashプログラミング
 Computer >> コンピューター >  >> プログラミング >> Bashプログラミング

Bash If-Else 構文:Linux シェルの決定をマスターする

Bash If-Else 構文:Linux シェルの決定をマスターする

コーディングの際、特定の条件に基づいて決定を下す必要がある場合があります。条件は、ブール式 (true) として評価される式です。 または false ).

特定の条件に基づいてさまざまなコード分岐を実行するのに役立つステートメントは、条件ステートメントと呼ばれます。

if...else は、最も一般的に使用される条件文の 1 つです。他のプログラミング言語と同様、Bash スクリプトも if...else をサポートします。 発言。このブログ投稿では、これについて詳しく説明します。

if の構文 ステートメント

if を使用できます さまざまな方法での発言。 if の一般的な構造 ステートメントは次のとおりです:

  • if の使用 ステートメントのみ:if...then...fi
  • if の使用 else の場合 ステートメント:if...then...else...fi ステートメント
  • 複数の else の使用 if を含むステートメント :if..elif..else..fi

##

if の使用方法 ステートメント

単一の if を使用している場合 ステートメントの構文は次のとおりです。

if [ condition ]
then
 statement
fi

スペースは構文の一部であるため、削除しないでください。

2 つの数値を比較して、最初の数値が小さいかどうかを確認する例を見てみましょう。

#! /bin/sh
a=5
b=30
if [ $a -lt $b ]
then
 echo "a is less than b"
fi

上記のスニペットを実行すると、条件 if [ $a -lt $b ]True と評価されます 、そして if ステートメント内のステートメントが実行されます

出力:

a is less than b

if .. else の使用方法 ステートメント

if を使用している場合 ステートメントに別の条件を追加する場合、構文は次のとおりです。

if [ condition ]
then
 statement
else
 do this by default
fi

最初の数値が 2 番目の数値より大きいか小さいかを確認する例を見てみましょう。ここでは、if [ $a -lt $b ] false と評価されるため、else が発生します。 実行するコードの一部。

#! /bin/sh
a=99
b=45
if [ $a -lt $b ]
then
 echo "a is less than b"
else
 echo "a is greater than b"
fi

出力:

a is greater than b

if..elif..else の使用方法 ステートメント

さらに条件と比較を追加してコードを動的にしたいとします。この場合、構文は次のようになります。

if [ condition ]
then
 statement
elif [ condition ] 
then
 statement 
else
 do this by default
fi

意味のある比較を作成するには、AND -a を使用できます。 および OR -o

この例では、次の条件を使用して三角形のタイプを決定します。

  • Scalene :各辺の長さが異なる三角形。
  • Isosceles :2 つの辺が等しい三角形。
  • Equilateral :すべての辺が等しい三角形。
read a
read b
read c
if [ $a == $b -a $b == $c -a $a == $c ]
then
echo EQUILATERAL
elif [ $a == $b -o $b == $c -o $a == $c ]
then
echo ISOSCELES
else
echo SCALENE
fi

上の例では、スクリプトはユーザーに三角形の 3 つの辺を入力するように求めます。次に、辺を比較して三角形のタイプを決定します。

3
4
5
SCALENE

結論

if..else などの条件に基づいてコードを簡単に分岐できます。 コードをより動的にします。このチュートリアルでは、if...else の構文を学習しました。 いくつかの例とともに。

このチュートリアルがお役に立てば幸いです。

このチュートリアルで学んだ中で一番気に入っていることは何ですか? Twitter で知らせてください!

ここで私の他の投稿を読むことができます。

無料でコーディングを学びましょう。 freeCodeCamp のオープンソース カリキュラムは、40,000 人以上の人々が開発者としての職に就くのに役立ちました。始めましょう


  1. Linux で CD から ISO を作成し、ユーザー アクティビティを監視し、ブラウザのメモリ使用量を追跡する

    ここでも、Linux Tips and Tricks シリーズに関する別の記事を書きました。この投稿の当初の目的は、システム/サーバーを効率的に管理できるようにするための小さなヒントやハックを知っていただくことです。 Linux での Cdrom ISO イメージの作成とユーザーの監視 この記事では、ドライブにロードされた CD/DVD の内容から ISO イメージを作成する方法、学習のためにランダムなマニュアル ページを開く方法、他のログイン ユーザーとそのユーザーの行動の詳細を把握する方法、およびブラウザのメモリ使用量を監視する方法、およびこれらすべてをサードパーティのアプリケーション/

  2. 20 の必須 Sysstat コマンド (mpstat、pidstat、iostat、sar) を使用して Linux パフォーマンス監視をマスターする

    前回の記事では、sysstat のインストールとアップグレードについて学びました。 パッケージと、パッケージに付属するユーティリティについて簡単に理解します。 Sysstat – Linux 用のパフォーマンスと使用状況のアクティビティ監視ツール Linux 監視用の 20 の Sysstat コマンド 今日は、mpstat の興味深い実践例をいくつか取り上げていきます。 、pidstat 、イオスタット そしてサール 問題を特定するのに役立つユーティリティ。これらのユーティリティを使用するにはさまざまなオプションがあります。つまり、さまざまな種類の作業に応じてさまざまなオプションを使用