シェルの基本的な教えの条件付きステートメント

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」などを示すこともできます。
  • 最後の「)*」はデフォルトモードを意味します。上記の値が同じでない場合は、次の行を実行します。
    例:ここに写真の説明を挿入
    ここに写真の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_51613313/article/details/111305552