広告スペース(バナー)
レッスン 15 / 20

case文

このレッスンでは、複数の値によって処理を分けるcase文の書き方を学びます。「シェルスクリプト case文 使い方」で調べている方向けです。

case $変数 in パターン1) ... ;; パターン2) ... ;; *) ... ;; esacという形で、値のパターンに応じて処理を分岐します。他の言語のswitch文に相当します。

サンプルコードでは、環境名を表す変数envの値によって、メッセージを出し分けています。*)は「それ以外すべて」を表すデフォルトのパターンです。

初心者がよくつまずくのが、各分岐の終わりに書く;;の書き忘れです。これを忘れると、期待通りに分岐が終わらずエラーになります。

実際の開発現場では、環境名(開発・検証・本番)によって設定を切り替えるデプロイスクリプトなどで、case文がよく使われます。

📖 お手本コード
✍️ あなたのコード
コードを書いたら「実行する」を押してください

🧪 このサイトではシェルスクリプトを直接コンパイル・実行できないため、お手本コードと同じ内容を入力できたかをその場で判定します(採点はブラウザ内だけで行われ、どこにも送信されません)。

🎯
ここまでできればゴール達成!
環境名によって異なるメッセージを表示するスクリプトが作れるようになります。
広告スペース(バナー)
広告スペース(記事内)