echoは、引数を標準出力に書き込むbashおよびCシェルの組み込みコマンドです。
シェルは、Linuxおよびその他のUnixライクなオペレーティングシステムでコマンドライン(つまり、全テキスト表示のユーザーインターフェイス)を提供するプログラムです。また、入力されたコマンドを実行(つまり実行)し、結果を表示します。 bashはLinuxのデフォルトのシェルです。
コマンドは、コンピューターに何かをするように指示する命令です。引数はコマンドの入力データです。標準出力はデフォルトで表示画面ですが、ファイルやプリンターなどにリダイレクトできます。
エコーの構文は
echo
角括弧内の項目はオプションです。文字列は、文字の有限のシーケンス(つまり、文字、数字、記号、句読点)です。
オプションや文字列を指定せずに使用すると、echoは表示画面に空白行を返し、次の行にコマンドプロンプトを返します。これは、ENTERキーを押すことは、システムに新しい行を開始するための信号であり、したがってエコーがこの信号を繰り返すためです。
1つ以上の文字列が引数として指定されている場合、echoはデフォルトで、画面上でそれらの刺し傷を繰り返します。したがって、たとえば、次のように入力してENTERキーを押すと、エコーで「これはペンです」というフレーズが繰り返されます。画面上:
echo This is a pen.
文字列を引用符で囲む必要はありません。これは、画面に書き込まれる内容に影響を与えないためです。引用符(一重引用符または二重引用符)が使用されている場合、それらは画面上で繰り返されません。
幸いなことに、echoは、それに続くものを逐語的に繰り返すだけではありません。つまり、変数の名前の前にドル文字($)が直接付いている場合(つまり、間にスペースがない場合)、特定の変数の値を表示することもできます。ドル文字($)は、変数の値をに置き換えるようにシェルに指示します。その名前。
たとえば、次のコマンドを使用して、xという名前の変数を作成し、その値を5に設定できます。
x=5
xの値は、後で次のように呼び出すことができます。
echo The number is $x.
エコーは、環境の価値を示すのに特に役立ちます変数。ユーザーがコマンドラインまたはスクリプト(短いプログラム)で作業するときの動作をシェルに指示します。
たとえば、現在のユーザーのホームディレクトリを示す環境値であるHOMEの値を確認するには、次のように使用します。
echo $HOME
同様に、echoを使用してユーザーのPATH環境を表示できます変数。ユーザーが発行したコマンドに対応する実行可能プログラムを見つけるためにシステムが検索するディレクトリのコロン区切りのリストが含まれます。
echo $PATH
デフォルトでは、echoはすべての出力の後に改行文字を付けます。これは、1行のテキストの終わりと次の行の始まりを表す、印刷されない(つまり、非表示の)文字です。 Unixライクなオペレーティングシステムでは\ nで表されます。その結果、後続のコマンドプロンプトは、echoによって返される出力と同じ行ではなく、新しい行で開始されます。
-eオプションは、echoの追加インスタンスの解釈を有効にするために使用されます。改行文字、および\ tで表される水平タブなどの他の特殊文字の解釈。したがって、たとえば、次のようにすると、フォーマットされた出力が生成されます。
echo -e "\n Projects: \n\n\tplan \n\tcode \n\ttest\n"
(上記のコマンドは1行で記述します。小さい表示画面では2行としてレンダリングされる場合があります。)-nオプションを使用すると、エコーが改行を出力に追加しないようにすることができます。
出力リダイレクトを利用することにより、エコーは非常に簡単な方法を提供します。これは、echoに続けて目的のテキスト、出力リダイレクト演算子(右向きのアングルブラケット)、最後にtの名前を入力することで実現されます。彼は新しいファイルです。同様に、ファイルは特殊文字を使用してフォーマットできます。したがって、たとえば、上記の例のフォーマットされた出力を使用して、project1という名前の新しいファイルを作成できます。
echo -e "\n Project1: \n\n\tplan \n\twrite \n\ttest\n" > project1
新しいファイルの内容は、フォーマットを含め、cat以下などのコマンドを使用して確認できます。、
less project1
echoも同様に、2つの連続する右向きの山括弧で表されるappend演算子と一緒に使用することにより、ファイルの最後にテキストを追加する便利な方法です。ただし、誤って2つではなく1つの角かっこを使用して、ファイルのすべての内容を上書きするリスクが常にあります。したがって、この機能はスクリプトでの使用に最適です。
echoも使用できます。スター文字で表されるワイルドカード文字などのパターンマッチングで使用します。たとえば、次の場合、次のフレーズが返されます。gifファイルの後に、現在のディレクトリ内のすべての.gif画像ファイルの名前が続きます。
echo -e The gif files are *.gif
echoは、シェルスクリプトにメッセージや指示(Yを入力してくださいなど)を表示させるためにもよく使用されます。または、ユーザーとの対話型セッションではN。
パスワードを入力すると、エコーが自動的にオフになり、画面に表示されなくなります。