広告スペース(バナー)
📜シェルスクリプト レッスン
基本文法の基礎7▾
データ構造とコマンド活用6▾
制御構文とテキスト処理3▾
実務向けスクリプト設計3▾
レッスン 15 / 20
case文
このレッスンでは、複数の値によって処理を分けるcase文の書き方を学びます。「シェルスクリプト case文 使い方」で調べている方向けです。
case $変数 in パターン1) ... ;; パターン2) ... ;; *) ... ;; esacという形で、値のパターンに応じて処理を分岐します。他の言語のswitch文に相当します。
サンプルコードでは、環境名を表す変数envの値によって、メッセージを出し分けています。*)は「それ以外すべて」を表すデフォルトのパターンです。
初心者がよくつまずくのが、各分岐の終わりに書く;;の書き忘れです。これを忘れると、期待通りに分岐が終わらずエラーになります。
実際の開発現場では、環境名(開発・検証・本番)によって設定を切り替えるデプロイスクリプトなどで、case文がよく使われます。
📖 お手本コード
✍️ あなたのコード
コードを書いたら「実行する」を押してください
🧪 このサイトではシェルスクリプトを直接コンパイル・実行できないため、お手本コードと同じ内容を入力できたかをその場で判定します(採点はブラウザ内だけで行われ、どこにも送信されません)。
🎯
ここまでできればゴール達成!
環境名によって異なるメッセージを表示するスクリプトが作れるようになります。
環境名によって異なるメッセージを表示するスクリプトが作れるようになります。
広告スペース(バナー)
広告スペース(記事内)