1つ、ifステートメント
ifステートメントの使用は、複数の異なる条件を判断する必要があります
1.1単一ブランチステートメント
- if単一分岐ステートメントは、特定の条件が満たされたときに操作を実行することですが、条件が満たされないときは操作を実行しません。
- 構造:
基本格式:
if 条件测试操作
then 命令序列
fi
例:
1.2二重分岐ステートメント
- if二重分岐ステートメントは、特定の条件が満たされたときに操作を実行し、この条件が満たされないときに別の操作を実行することです。
- 構造:
基本格式:
if 条件测试操作
then 命令序列1
else 命令序列2
fi
例:
1.3複数のブランチステートメント
- ifマルチブランチステートメントは
、条件1が満たされたときにコマンド1を実行することです; ->条件1が満たされない場合は、下に移動して条件2が満たされているかどうかを判断し、条件2が満たされている場合は、コマンド2を実行します;
->満たされていない場合条件2は、前の条件が満たされていないことを示すelseステートメントまで下降し続け、最後にコマンドnを実行します。 - 構造:
基本格式:
if 条件测试操作1
then 命令序列1
elif 条件测试操作2
then 命令序列2
... ...
else
命令序列3
fi
例:
2、ケースブランチステートメント
- caseステートメントは主に次のシナリオで使用されます:変数ごとに複数の値がある場合、値ごとに異なるコマンドのシーケンスを実行する必要があります
- ifステートメントは複数の異なる条件を判断することであり、caseは変数の異なる値を判断します
- 構造:
基本格式:
case 变量值 in
模式1)
命令序列1
;;
模式2)
命令序列2
;;
....
*)
默认命令序列
esac
- ケース行の終わりはinという単語である必要があり、各行は括弧「)」で終わる必要があります。
- 二重セミコロン「;;」は、コマンドシーケンスの終了を示します
- 角括弧「[]」を使用して「[0-9]」などの連続範囲を示すことができます。「|」を使用して「A | B」などを示すこともできます。
- 最後の「)*」はデフォルトモードを意味します。上記の値が同じでない場合は、次の行を実行します。
例: