Linuxコマンド · 1 min read · Sep 18, 2025
初心者のためのLinux echoコマンドチュートリアル(5つの例)
ファイルにハードコーディングされたテキスト行をLinuxのコマンドを通じて追加したいとします。どうしますか?明らかなアプローチは、エディタでファイルを開き、手動で行を入力することです。しかし、このタスクを自動化する必要がある場合を考えてみてください。その場合の選択肢は何ですか?
実際、前述の使用ケースで使用できるechoというコマンドがあります。このツールが役立つ他の状況もいくつかあります。このチュートリアルでは、echoの基本とそれが提供するコマンドラインオプションについて説明します。しかしその前に、このチュートリアルで言及されているすべてのコマンドと指示は、Ubuntu 16.04LTSでテストされていることを共有する価値があります。
Linux echoコマンド
こちらがコマンドの一般的な構文です:
echo [SHORT-OPTION]... [STRING]...
echo LONG-OPTIONそして、こちらがツールのmanページに書かれている内容です:
echo - テキストの行を表示
STRING(s)を標準出力にエコーします。以下のQ&Aタイプの例は、echoコマンドがどのように機能するかについてのより良いアイデアを提供します。
Q1. echoを使用して出力にテキストの行を表示するには?
これは非常に簡単です - あなたがする必要があるのは、テキストの行をechoコマンドに入力として渡すことだけです。
echo [line-of-text]以下は例です:
さて、このチュートリアルの最初に提示された質問に戻ると、既存のファイルに行を追加したい場合、以下のようにechoを使用してこれを行うことができます:
echo [line-of-text] >> filename
以下は、前述のコマンドの実行例です:
Q2. echo出力で末尾の改行文字を無効にするには?
デフォルトでは、echoコマンドの出力は改行文字で終了します。しかし、必要に応じて、-nコマンドラインオプションを使用してこの動作を変更できます。
以下のスクリーンショットは、-nが使用されたときに出力に改行が含まれていないことを示しています:
Q3. echoはバックスラッシュエスケープをどのように処理しますか?
デフォルトモードで使用されると、echoコマンドはバックスラッシュエスケープを特別な文字として扱わず、したがって特別な方法で解釈しません。例えば、以下のスクリーンショットは、バックスペース(\b)文字が出力にそのまま表示されたことを示しています:
しかし、必要に応じて、-eコマンドラインオプションを使用してこの動作を変更できます。
これで、特殊文字がバックスペースとして解釈され、出力で’o’が削除されたことがわかります。
Q4. echoはどのようにlsコマンドの代替として機能しますか?
特定のシナリオでは、echoをlsの代わりに使用することもできます。例えば、現在のディレクトリ内のすべての.jpgファイルをリストするには、次のコマンドを実行するだけです:
echo *.jpgQ5. echoは他の実世界のユースケースでどのように役立ちますか?
echoコマンドは、コマンドラインで変数(シェル変数と環境変数の両方)を扱う際に非常に便利です。具体的には、ツールを使用して変数の値を簡単に表示できます - 必要なのは、変数名($記号で先行)をechoコマンドに渡すことだけです。
以下のスクリーンショットは、いくつかの例を示しています:
結論
明らかに、echoは多くのコマンドラインオプションを提供しない小さなコマンドラインユーティリティですが、約束したことを実行します。このツールには正確に学習曲線はありません - ここで言及したことを理解し、試してみるだけで、問題なく進むことができます。詳細については、echoのmanページをご覧ください。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。