例を含む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
ブロックコードが実行されます。
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
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
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
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
-
6 つの実用的な例を含む Bash シェル関数のチュートリアル
Bash シェル関数は、グループに単一の名前を使用して、後で実行するために複数の UNIX / Linux コマンドをグループ化する方法です。 . Bash シェル関数は、通常の Unix コマンドと同じように実行できます。シェル関数は、それらを解釈するための新しいプロセスを作成することなく、現在のシェル コンテキストで実行されます。bash エイリアスと関数の両方を使用すると、より長い、またはより複雑なコマンドのショートカットを定義できます。ただし、エイリアスは、このチュートリアルで説明されているように、これらの関数が許可する制御フロー、引数、およびその他の巧妙なものを許可しません。 この
-
5 つの実用的な例を含む Bash スクリプト入門チュートリアル
進行中の Unix Sed および Unix Awk シリーズと同様に、Bash スクリプトに関するいくつかの記事を投稿します。実用的な例ですべての bash スクリプト テクニックをカバーします。 シェルは、ユーザー コマンドを解釈するプログラムです。コマンドは、ユーザーが直接入力するか、シェル スクリプトと呼ばれるファイルから読み取るかのいずれかです。ユーザーからの入力を直接読み取る場合、シェルは対話型シェルとして呼び出されます。 シェルは、ファイルからコマンドを読み取って実行するときに、非対話型シェルとして呼び出されます。この場合、シェルはスクリプト ファイルの各行を上から下に読み取