Bash 速習チュートリアル

Bash echo コマンド

1. echo コマンドの使用方法

echo コマンドは、ターミナルにテキスト行や変数の値を表示するために使用されます。

1.1 基本的な使い方

シンプルなメッセージを表示するには、echo "メッセージ" の形式で使用します。

実行例

echo "Hello, World!"
Hello, World!

2. オプションの概要

echo コマンドには、出力をカスタマイズするためのいくつかのオプションが用意されています。

  • -n:末尾に改行を追加しない
  • -e:改行(\n)などのエスケープシーケンスを有効にする
  • -E:エスケープシーケンスを無効にする(デフォルト設定)

3. -n オプション:末尾の改行を抑制

-n オプションを使用すると、echo が出力の最後に行う自動的な改行を防ぐことができます。
これは、同じ行に続けて別の出力を表示させたい場合に非常に便利です。

実行例:末尾の改行なし

echo -n "Hello,"; echo " World!"
Hello, World!

4. -e オプション:エスケープシーケンスの有効化

-e オプションを指定すると、改行を表す \n やタブを表す \t といったバックスラッシュによるエスケープシーケンスが解釈されるようになります。
これにより、より整形された柔軟な出力が可能になります。

実行例:エスケープシーケンスの有効化

echo -e "Hello\nWorld!"
Hello
World!

5. -E オプション:エスケープシーケンスの無効化

-E オプションは、エスケープシーケンスの解釈を明示的に無効にします。これは echo コマンドのデフォルトの挙動です。
入力したテキストをそのまま、特殊文字を解釈せずに表示したい場合に使用します。

実行例:エスケープシーケンスの無効化

echo -E "Hello\nWorld!"
Hello\nWorld!

6. スクリプト内での echo の活用

シェルスクリプトにおいて、echo コマンドは デバッグ(Debugging)ロギング(Logging) のために頻繁に利用されます。
スクリプトが現在何を実行しているのか、どのようなステータスなのかをターミナルにメッセージとして出力することで、実行状況を把握するのに役立ちます。

スクリプト内での使用例

#!/bin/bash

echo "スクリプトを開始します..."

# ここにスクリプトの各コマンドを記述

echo "スクリプトが終了しました。"