シェルスクリプトのifステートメントとcaseステートメントの詳細

ifステートメントの構造

単一分岐構造

  • ステートメントの終わりを表すには、対応するfiをifステートメントの最後に挿入する必要があります。
  • 単一分岐構造かどうかの判断プロセス

ここに画像の説明を挿入

if  条件测试操作
        then    命令序列
fi    #结尾语句

ここに画像の説明を挿入
ここに画像の説明を挿入

二重分岐構造

  • 二分岐構造かどうかの判断プロセス
    ここに画像の説明を挿入
if       条件测试操作
       then    命令序列1
       else     命令序列2
 fi    #结尾语句

ここに画像の説明を挿入

マルチブランチ構造

  • マルチブランチ構造かどうかの判断プロセス

ここに画像の説明を挿入

if      条件测试操作1
      then    命令序列1
elif 条件测试操作2
      then    命令序列2
else
      命令序列3
fi

ここに画像の説明を挿入
ここに画像の説明を挿入

ケースステートメント

ケースマルチブランチ構造

  • ケース行の終わりは「in」という単語でなければなりません。各モードは、閉じ括弧「)」で終了する必要があります。
  • 二重セミコロン「;;」は、コマンドシーケンスの終了を示します。
  • パターン文字列では、角括弧を使用して「[0-9]」などの連続範囲を示すことができます。また、「A | B」などの「|」で表すこともできます。
  • 最後の「*)」はデフォルトモードを表し、アスタリスクはワイルドカードに相当します。
  • ケースマルチブランチ構造の判断プロセス

ここに画像の説明を挿入

case 变量值 in
模式1)
      命令序列1
      ;;
模式2)
      命令序列2
      ;;
      ......
*)
     默认命令序列
esac

ここに画像の説明を挿入
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_51614581/article/details/111294626