
シェルスクリプトの第一歩として、「画面に文字を表示する」ことから始めてみましょう。今回は echo コマンドを使って、ターミナルに自分のメッセージを出力してみます。動かして覚える体験が、Shellの面白さを実感できるきっかけになります!
Shellの基礎知識
🟡 Shell の基礎知識(入門編)
📌 「動かす楽しさ」を最短で体感!Shellの第一歩をここから。
├─【Shell入門①】VSCode+WSLでShellを始めよう!
├─【Shell入門②】echoで文字を表示してみよう
├─【Shell入門③】変数を使って計算しよう
├─【Shell入門④】条件分岐(if文)で処理を分けよう
├─【Shell入門⑤】ループ処理(for文)を使ってみよう
├─【Shell入門⑥】関数で処理をまとめてみよう
└─【Shell入門⑦】アンケート集計スクリプトを作ってみよう
🟡 Shell の基礎知識(基礎編)
📌 条件分岐やループなど、実務で通用する基本操作を網羅。
🟡 Shell の基礎知識(実践編)
📌 現場レベルの自動化スクリプトを実装しながら学ぶ実戦形式。
echoとは?Shellでの文字表示の基本
シェルスクリプトで最初に覚えるべきコマンドの1つが「echo」です。これは、ターミナルに文字を表示するための命令で、プログラムの動作確認やメッセージの出力に使われます。
echoコマンドの役割と使い方
echoコマンドは、指定した文字列をそのまま画面に表示します。最もシンプルな使い方は以下の通りです。
echo Hello, World!


このように、echoを使えば自分の書いた文字がすぐにターミナルに表示されます。これがShellスクリプトの基本的な出力の仕組みです。
ダブルクオーテーションの意味と注意点
echoで文字列を表示する際には、ダブルクオーテーション(")で囲むのが一般的です。特にスペースや記号が含まれる場合は、クオーテーションがないと正しく表示されません。
echo "おはようございます!"


Shellでは、空白や特殊記号を含む文字列を扱う際、クオーテーションで囲まないと文字が分割されたり予期しない動作をすることがあります。初心者のうちは、echoでは毎回クオーテーションを使う癖をつけると安心です。
実践:echoで好きなメッセージを表示しよう
echoの基本を理解したら、実際にいくつかのメッセージを出力して、動きを確認してみましょう。ここでは、あなた自身の言葉でターミナルに表示させてみます。
メッセージを書いて表示してみよう
まずは、好きな文章をターミナルに表示してみましょう。表示される内容が自分で書いたものだと、ぐっと実感がわきます。
echo "今日はShellの勉強中!"


文章の中にはスペースや記号が含まれても大丈夫。クオーテーションで囲むことを忘れなければ、問題なく表示されます。
変数と組み合わせて出力する応用テクニック
echoは、Shellの「変数」と組み合わせて使うと、より柔軟な出力ができます。たとえば以下のように使います。
name="ルーキー"
echo "こんにちは、$name さん!"
出力結果:
こんにちは、ルーキーさん!


変数は、あらかじめ値を入れておけば、何度も再利用できます。表示する内容を柔軟に変えられるので、ちょっとした自動化にも使えるようになります。
echoの挙動を理解する上でのポイント
ここでは、echoの動き方についてもう少し詳しく見ていきます。特に「改行」と「オプション指定」、そして似たようなコマンドであるprintfとの違いについて軽く補足しておきましょう。
改行の扱いと -n オプション
通常、echoで文字を表示すると、最後に自動で改行が入ります。つまり、出力された後に次の文字が次の行に続きます。
echo "こんにちは"
echo "ルーキーです"
出力結果:
こんにちは
ルーキーです


改行を止めたいときは -n オプションを使います。これにより、次のechoが同じ行に続けて出力されます。
echo -n "こんにちは、"
echo "ルーキーです"
出力結果:
こんにちは、ルーキーです


echoとprintfの違い(軽く補足)
echoに似たコマンドに「printf」があります。echoが手軽に使える一方、printfはより細かい制御ができる出力命令です。
printf "こんにちは、%sさん!\n" "ルーキー"


printfは改行も自分で指定する必要があり、やや文法が複雑です。初心者はまずechoに慣れておいて、必要になったときにprintfを使えばOKです。
次のステップにつなげよう!
echoで文字を表示できるようになると、Shellスクリプトの中で「動作の確認」や「条件ごとの出力」ができるようになります。ここから先の学習に進むために、どのようにechoが役立つのかを少しだけ先取りしてみましょう。
条件分岐やループでもechoは大活躍
次回以降の記事では、「if文」や「for文」などの制御構文を扱っていきますが、echoはそれらの中でも頻繁に登場します。
if [ "$name" = "ルーキー" ]; then
echo "ようこそ!ルーキーさん"
fi


このように、echoはスクリプトの流れを視覚化するツールとしても大活躍します。今のうちにしっかり慣れておくと、後々かなり助かります。
Shellの基礎知識でもっと理解を深めたい方へ
今回の内容で「Shellって面白いかも」と感じた方もいるかもしれません。構文の仕組みまでしっかり理解しておくと、今後のスクリプト作成にも自信が持てるようになります。
※構文の意味や仕組みをより深く学びたい方には、別途「Shellの基礎知識シリーズ」も用意しています。入門シリーズが一通り終わったあとに、ぜひチェックしてみてください。


このまま入門シリーズを順に読み進めることで、少しずつスクリプトの力がついてきます。次回は「変数」を使って、もう一歩スクリプトらしい動きを体験してみましょう!
▶ 続きはこちら:Shell入門:変数を使って計算しよう