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

標準入力からの読み込み(read)

このレッスンでは、ユーザーからの入力を受け取るreadコマンドを学びます。「シェルスクリプト read 使い方」で調べている方向けです。

read 変数名という書き方で、キーボードからの入力を1行分、変数に読み込めます。ブラウザ上では実際にキーボード入力を試すことはできないため、想定した入力があったものとして結果を確認します。

サンプルコードでは、read nameで名前の入力を受け取ったと仮定し、その値を使って挨拶メッセージを表示しています。

初心者がよくつまずくのが、read -p "メッセージ: " 変数名のように、入力を促すメッセージ(プロンプト)を同時に表示するオプションの存在を知らないことです。-pを使うと、事前にechoでメッセージを出す手間が省けます。

実際の開発現場では、対話形式で設定値を確認しながら実行するインストールスクリプトなどでreadが使われます。

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

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

🎯
ここまでできればゴール達成!
名前の入力を受け取って挨拶する、対話的なスクリプトの考え方が理解できるようになります。
広告スペース(バナー)
広告スペース(記事内)