echoコマンドは、Linuxコマンドまたはbashシェルスクリプトの学習を開始したときに表示される最初の数少ないコマンドの1つです。
Echoは、引数をディスプレイに出力するだけの単純なコマンドです。
[email protected]:~$ echo Hello World
Hello World
このコマンドが「エコー」と呼ばれる理由を推測できます。サウンドエコーと同様に、コマンドも入力で受信したものを出力するだけです。
Linuxでのechoコマンドの例
エコーは、シェルスクリプトでよく使用され、ユーザーに入力を求める、スクリプト内の特定のアクションのエラーや警告を表示するなどの情報を表示します。
echoコマンドの構文は単純で、いくつかのオプションがあります。
echo [options] [input string]
echoコマンドの例をいくつか見てみましょう。
1。変数の値を表示する
変数var=100を宣言したとします。この変数の値は、echoコマンドを使用して表示できます。
echo The value of variable var is $var
出力は次のように表示されます:
The value of variable var is 100
2。最後の改行文字を印刷しないでください
デフォルトでは、echoコマンドの出力は出力に新しい行を追加するため、出力は1行全体に表示されます。
[email protected]:~$ echo Hello World
Hello World
オプション-n:
を使用して、この改行文字を抑制することができます。[email protected]:~$ echo -n Hello World
Hello [email protected]:~$
3。出力をファイルにリダイレクトします
echoコマンドを使用して、Linuxで新しいファイルを作成したり、出力をファイルにリダイレクトして既存のファイルに新しいテキストを追加したりできます。
echo "This text goes to a file" >> file.txt
3。 echoコマンドでエスケープ文字を使用する
オプション-eとechoを使用すると、エスケープ文字を解釈できます。エスケープ文字を使用すると、選択したさまざまな方法でテキストを画面に表示できます。
次のエスケープ文字はエスケープで使用できます:
- \ a –アラート(ビープ音を鳴らします)
- \ b –バックスペース
- \ c –最後の改行を出力しない(-nオプションと同じ)
- \ f –フィードから
- \ n –改行
- \ r –キャリッジリターン
- \ t –水平タブ
- \ v –垂直タブ
- \\ –バックスラッシュ
- \’–一重引用符
- \” –二重引用符
-eオプションはechoコマンドにエスケープ文字の解釈を要求しますが、-Eオプションはその逆を行い、エスケープ文字を無視します。
次に、これらのエスケープ文字のいくつかをechoコマンドで使用する方法を見てみましょう。
echo -e "An eye for an eye leaves the whole world blind\n\t- Gandhi"
上記のコマンドの出力はどうなるか推測できますか?ここにあります:
An eye for an eye leaves the whole world blind
– Gandhi
エスケープ文字の他の例をいくつか見てみましょう。キャリッジリターン文字は、その文字の後のテキストのみを印刷します。
[email protected]:~$ echo -e “Hello\rWorld”
World
バックスペース文字を使用すると、その前の1文字が削除されます:
[email protected]:~$ echo -e “Hello \bWorld”
HelloWorld
同様の方法で他のエスケープ文字で遊ぶことができます。
4。 echoコマンドを使用して一重引用符または二重引用符でテキストを表示する
一重引用符と二重引用符を扱うことは、しばしば頭痛の種です。
表示するテキストに一重引用符がある場合は、入力全体を二重引用符で囲む必要があります。
[email protected]:~$ echo “It’s My World”
It’s My World
二重引用符を表示する場合は、「エスケープ」する必要があります:
[email protected]:~$ echo “It’s \”My\” World”
It’s “My” World
5。ディレクトリ内のファイルを表示する
おそらくlsコマンドを使用して、ディレクトリ内のファイルを表示します。この目的でechoコマンドを使用することもできます。
現在のディレクトリの内容を表示するには、次のコマンドを使用できます。
echo *
echoコマンドを使用して、特定のタイプのファイルのみを表示することもできます。
echo *.txt
ディレクトリのみを一覧表示する場合は、次のように使用します。
echo */
6。 Linuxでechoコマンドを使用してファイルを空にします
Linuxでログファイルを空にするためのこのヒントはすでに示しました。テキストファイルがあり、ファイル自体を削除せずにその内容をクリアしたい場合は、次の方法でechoコマンドを使用できます。
echo > filename
ボーナスのヒント:エコーコマンドの出力をカラーで表示
おそらく、テキスト出力を異なる色で表示するbashスクリプトに出くわしたことでしょう。それがどのように行われるのか疑問に思ったことはありますか?エコー出力の色を変更する方法を簡単に説明します。
ANSIエスケープシーケンスを使用して、背景色、アンダースコア、太字などの出力の外観を変更できます。
出力テキストの色を変更するには、次を使用できます:
echo -e“ \ 033 [30mThis is Black”
echo -e“ \ 033 [31mThis is Red”
echo -e“ \ 033 [32mThis is Green”
echo -e“ \ 033 [33mThisisYellow”
echo -e“ \ 033 [34mThis isBlue”
echo -e“ \ 033[35mこれはマゼンタです”
echo -e“ \ 033 [36mThis is Cyan”
echo -e“ \ 033 [37mThis is White”
理解のための色付き出力のサンプル:
\033[は上記のコマンドでESC[を表します。
まあ、それだけです。 Linuxでのechoコマンドの例をたくさん見てきたと思います。他の人に役立つ可能性のある特定の目的でエコーを使用する場合は、コメントセクションで共有してください。