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

コマンド置換($())

このレッスンでは、コマンドの実行結果を変数に取り込むコマンド置換を学びます。「シェルスクリプト コマンド置換 使い方」で調べている方向けです。

$(コマンド)という書き方で、コマンドの実行結果を文字列として取り出し、変数に代入したり別のコマンドに渡したりできます。

サンプルコードでは、today=$(date +%Y-%m-%d)という形で、今日の日付を取得して変数に保存し、メッセージに埋め込んでいます。

初心者がよくつまずくのが、古い書き方であるバッククォート`コマンド`との違いです。どちらも同じ意味ですが、$()の方がネスト(入れ子)しやすく読みやすいため、現在は$()を使うことが推奨されています。

実際の開発現場では、コマンドの実行結果をもとに条件分岐したり、ログファイル名に日時を埋め込んだりする場面でコマンド置換が頻繁に使われます。

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

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

🎯
ここまでできればゴール達成!
今日の日付を取得して表示する、コマンド置換を使ったスクリプトが作れるようになります。
広告スペース(バナー)
広告スペース(記事内)