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

例を含むBashIf-Elseステートメント

bashスクリプトのif-elseステートメントは、他のプログラミング言語と同様です。これは、プログラムが決定を下すための方法です。

if-else ステートメントの場合、ステートメントのブロックの実行は、ifの結果に基づいて決定されます。 状態。

BashIf-Elseステートメントの構文

if-elseの構文 bashのステートメントは次のとおりです:

if [condition]
then
    //if block code
else
   // else block code
fi

条件がtrueと評価された場合 、if ブロックコードが実行され、条件がfalseと評価された場合 次にelse ブロックコードが実行されます。

注:ifブロックはのみ 条件がtrueと評価された場合に実行されます 。
elseステートメントとelseコードブロックはオプションです。

ifを終了する必要があります fiを含むステートメント キーワード。

条件付き比較

条件付き構文で使用される式は、trueのいずれかに評価される必要があります またはfalse 。式は単一の文字列または変数にすることができます。

  • 未満 -で示される:$a -lt $b または$a < $b
  • より大きい -次のように示されます:$a -gt $b または$a > $b
  • 以下 -で示される:$a -le $b または$a <= $b
  • 以上 -で示される:$a -ge $b または$a >= $b
  • 等しい -で示される:$a -eq $b または$a == $b
  • 等しくない -次のように示されます:$a -ne $b または$a != $b
論理演算子

if内の式 ステートメントは、多重比較の論理的な組み合わせにすることもできます。

論理演算子は次のとおりです。

  • 論理的および -$a AND $bで示されます または$a && $b trueと評価されます 変数またはステートメントの両方が真の場合。
  • 論理的または -$a OR $bで示されます または$a || $b trueと評価されます 変数またはステートメントの1つが真の場合。
注:論理演算子を使用する場合、条件式は二重角かっこ[[]]で囲む必要があります。

例:

#!/bin/bash

first_name="John"
last_name="Doe"

if [[ $first_name = "John" && $last_name = "Doe" ]]
then
echo 'hello John Doe'
fi
例の場合はBash

if ステートメントは単純な条件ステートメントです。 if[]内の条件の場合 trueと評価されます 次に、if コードブロックが実行されます。

例:

#!/bin/bash

read -p "Enter a number: " mynumber

if [ $mynumber -gt 10 ]
then
    echo "The number you entered is greater than 10"
fi
注:上記の例では、10未満の数値を入力すると、何も出力されません。

Bashif-elseの例

ifの結果が 条件はfalse 次に、elseのコード ブロックがあれば実行されます。

例:

#!/bin/bash

read -p "Enter a number: " mynumber

if [ $mynumber -gt 10 ]
then
    echo "The number you entered is greater than 10"
else
    echo "The number you entered is less than 10"
fi
バッシュif-elif-elseの例

elif (else if)は、複数のifがある場合に使用されます 条件。

例:

#!/bin/bash

read -p "Enter your exam grade: " grade

if [ $grade -ge 80 ]
then
    echo "You got A"

elif [ $grade -ge 70 ]
then
    echo "You got B"

elif [ $grade -ge 60 ]
then
    echo "You got C"
else
    echo "Fail"
fi
例の場合はBashネスト

ifをネストすることもできます ステートメント。

例:

#!/bin/bash

read -p "Enter value of a :" a
read -p "Enter value of b :" b
read -p "Enter value of c :" c

if [ $a -gt $b ]
then
    if [ $a -gt $c ]
    then
        echo "a is greatest"
    else
        echo "c is greatest"
    fi
else
    if [ $b -gt $c ]
    then
        echo "b is greatest"
    else
 echo "c is greatest"
    fi
fi

  1. 6 つの実用的な例を含む Bash シェル関数のチュートリアル

    Bash シェル関数は、グループに単一の名前を使用して、後で実行するために複数の UNIX / Linux コマンドをグループ化する方法です。 . Bash シェル関数は、通常の Unix コマンドと同じように実行できます。シェル関数は、それらを解釈するための新しいプロセスを作成することなく、現在のシェル コンテキストで実行されます。bash エイリアスと関数の両方を使用すると、より長い、またはより複雑なコマンドのショートカットを定義できます。ただし、エイリアスは、このチュートリアルで説明されているように、これらの関数が許可する制御フロー、引数、およびその他の巧妙なものを許可しません。 この

  2. 5 つの実用的な例を含む Bash スクリプト入門チュートリアル

    進行中の Unix Sed および Unix Awk シリーズと同様に、Bash スクリプトに関するいくつかの記事を投稿します。実用的な例ですべての bash スクリプト テクニックをカバーします。 シェルは、ユーザー コマンドを解釈するプログラムです。コマンドは、ユーザーが直接入力するか、シェル スクリプトと呼ばれるファイルから読み取るかのいずれかです。ユーザーからの入力を直接読み取る場合、シェルは対話型シェルとして呼び出されます。 シェルは、ファイルからコマンドを読み取って実行するときに、非対話型シェルとして呼び出されます。この場合、シェルはスクリプト ファイルの各行を上から下に読み取