広告スペース(バナー)
📜シェルスクリプト レッスン
基本文法の基礎7▾
データ構造とコマンド活用6▾
制御構文とテキスト処理3▾
実務向けスクリプト設計3▾
レッスン 8 / 20
関数を作ってみよう
このレッスンでは、シェルスクリプトで関数を定義する基本の書き方を学びます。「シェルスクリプト 関数 作り方」で調べている方向けです。
関数は関数名() { ... }という形で定義します。引数は$1・$2のように、スクリプト全体の引数と同じ書き方で受け取れます。
サンプルコードでは、greet() { echo "こんにちは、$1さん!"; }という関数を定義し、greet "はなこ"のように呼び出しています。
初心者がよくつまずくのが、関数から値を「返す」方法です。多くの言語のようなreturn 値は数値の終了ステータス(0〜255)しか返せず、文字列の結果を受け取りたい場合はechoで出力し、呼び出し側で$( )を使って受け取るのが一般的です。
実際の開発現場では、同じ処理をあちこちにコピーするのではなく、関数として1か所にまとめておくことで、スクリプトの保守がしやすくなります。
📖 お手本コード
✍️ あなたのコード
コードを書いたら「実行する」を押してください
🧪 このサイトではシェルスクリプトを直接コンパイル・実行できないため、お手本コードと同じ内容を入力できたかをその場で判定します(採点はブラウザ内だけで行われ、どこにも送信されません)。
🎯
ここまでできればゴール達成!
挨拶メッセージを生成する、再利用できる関数が作れるようになります。
挨拶メッセージを生成する、再利用できる関数が作れるようになります。
広告スペース(バナー)
広告スペース(記事内)