Linux
 Computer >> コンピューター >  >> システム >> Linux

Linuxの「echo」コマンドとは?基本構文から実用的な活用例まで徹底解説

Linuxの「echo」コマンドとは?基本構文から実用的な活用例まで徹底解説

Linuxを始めたばかりの方でも、長年Linuxデスクトップを使い続けている方でも、一見すると意味が分かりにくいコマンドがいくつか存在します。特にコマンドラインに触れる機会が少なかった方にとってはなおさらでしょう。しかし、Linuxやその他Unix系OSの真の力は、まさにそのコマンドラインの中にこそ秘められています。

その代表格とも言えるのが、古くから親しまれてきたechoコマンドです。一見すると何の役に立つのか分かりませんが、仕組みを理解してみると、意外なほど便利なコマンドであることが分かります。

echoコマンドは何をするもの?

echoのマニュアルページを見ても、詳細な説明はほとんどありません。「1行のテキストを表示する」とだけ記載されており、これはコマンド名からある程度推測できる内容です。

基本的に、echoは引数を標準出力へ送り出すコマンドで、いくつかのシンプルな整形オプションを備えています。このコマンドが存在する主な理由は、他のスクリプトの中で動作することにあります。スクリプトを実行しているユーザーに対して、メッセージや処理結果を表示するために使われるのです。

echoの基本

基本的なレベルでは、echoはまさに名前の通りの動作をします。以下の例を見てみましょう。

echo Can anybody hear me

これを実行すると「Can anybody hear me」と表示されます。単にコマンドを打つと、まるで山彦(こだま)のように入力した言葉がそのまま返ってくるため、このコマンドは「echo」と名付けられました。ただし、上のコマンドにクエスチョンマークを付けるとエラーになってしまいます。次のように入力してみてください。

echo "Can anybody hear me?"

実行結果には引用符は表示されませんが、クエスチョンマークは正しく出力されます。さらに、変数を組み合わせることも可能です。

x=256
echo $x

上記のコマンドを実行すると、ターミナルに「256」と表示されます。

より高度な使い方

Linuxの「echo」コマンドとは?基本構文から実用的な活用例まで徹底解説

echoコマンドの挙動はシステムによって異なります。例えばLinuxには、他のUnix系OSには存在しないオプションがいくつか用意されています。代表的なのが-eオプションで、改行を表す\nやタブを表す\tといった特殊文字(エスケープシーケンス)を挿入できるようになります。

echo -e "I sure hope this quote is attributed. \n\t--Me"

最後の部分は少し分かりにくいかもしれませんが、実行すると以下のような出力になります。

I sure hope this quote is attributed.
    --Me

また、バックスペースを表す\bも使用できます。せっかく丁寧に入力した文字を削除する用途がピンと来ないかもしれませんが、実際にはたまに役立つケースがあります。

実用的な使用例

先ほど説明した通り、echoの最も実用的な使い道は、自分で書いたスクリプトの中です。また、他のスクリプトの出力を少し整える目的でも利用できます。ただし、その用途であればgrepsedなど、より適したツールが数多く存在することも覚えておきましょう。

もうひとつの優れた活用例が、設定ファイルへの簡単な追記です。標準の>リダイレクトを使えば簡単に実現できます。例えば以下のようにします。

echo "Just some text" >> ~/just-a-file.txt

これにより、「just-a-file.txt」にテキストが追記されます。もう一度実行すると、同じ行が2回書き込まれることになります。

まとめ

これらの例を読んでいると、「誰がこんなコマンドを使うのだろう?」と疑問に思うかもしれません。場合によっては、「WindowsやmacOSではなく、なぜLinuxを使う必要があるのか」とさえ考えてしまうかもしれませんね。

一般的に、Linuxの何かが奇妙に感じられるとき、それは数十年前の使い方にルーツがあるからです。しかしそれは必ずしも悪いことではありません。Linuxに興味はあるけれど迷っているという方は、Linuxを学ぶべき理由をまとめた記事もぜひ参考にしてみてください。

  1. Linuxのssコマンドでネットワーク接続を監視する方法【基本から実践テクニックまで】

    Linuxを使っていると、ネットワークの状態をもっと詳しく知りたい場面に必ず出会います。そうしたニーズに応えられるツールは数多く存在しますが、中には扱いが複雑なものもあります。ssコマンドは多くのLinuxマシンに標準でインストールされているため、その使い方を知っておくと非常に便利です。ssコマンドとは?2文字だけのコマンド名は一見謎めいて見えますが、実際はとてもシンプルです。多くのLinux/Unixコマンドと同じように、コマンド名はその機能を表す略語になっています。「ss」は「Socket Statistics(ソケット統計)」の略です。Socket Statisticsは、従来のnets

  2. Linuxのwatchコマンドの使い方と実用例をわかりやすく解説

    Linuxのwatchコマンドは、指定したコマンドを一定間隔で繰り返し実行し、その結果を画面に表示し続けるためのツールです。コマンドの出力が時間とともにどう変化するかをリアルタイムで監視したい場合に非常に便利です。この記事では、watchコマンドの基本的な使い方と、覚えておくと役立つ実用的な例を紹介します。 watchコマンドの基本構文 watchコマンドの構文は以下のとおりです。 watch オプション コマンド 各要素の意味は次のとおりです。 オプション: 後述の表から選択したオプションを指定します。watchコマンドのデフォルト動作を変更できます。 コマンド: watchが繰り返し実行