このガイドでは、 Linux echoコマンドを使用して端末ウィンドウにテキストを出力する方法を説明します。
エコーコマンドは、ターミナルで単独で使用するのは特に有用ではありませんが、スクリプトの一部として使用すると、命令、エラー、および通知を表示するために使用できます。
Linux Echoコマンドの使用例
最も単純な形式では、端末にテキストを出力する最も簡単な方法は次のとおりです。
エコー "hello world"
上のコマンドは、 " hello world "という単語を画面に出力します(引用符を除く)。
デフォルトでは、echo文は文字列の最後に改行文字を出力します。
これをテストするには、ターミナルウィンドウで次のステートメントを試してください:
エコー "hello world" &&エコー "さようならワールド"
結果は次のようになります。
こんにちは世界
さようなら世界
次のように、マイナスnスイッチ(-n)を追加することにより、改行文字を省略することができます。
echo -n "hello world" && echo -n "さよならワールド"
上記のコマンドの結果は次のとおりです。
こんにちは世界さようなら世界
echo文を使用するときに考えられるもう一つのことは、特殊文字をどのように扱うかです。
たとえば、端末ウィンドウで次のように試してみてください。
エコー "hello world \ r \ ngoodbye world"
理想的な世界では、\ rと\ nは新しい行を追加するための特殊文字として機能しますが、\ rとは関係ありません。 結果は次のとおりです。
こんにちは世界\ r \ ngoodbye世界
次のように-eスイッチを含めることによって、echoコマンドを使用して特殊文字を有効にすることができます。
エコー-e "hello world \ r \ ngoodbye world"
今回の結果は次のようになります。
こんにちは世界
さようなら世界
もちろん、特殊文字として扱われる文字列を出力しようとしているときに、その文字を出力したくない場合もあります。 このシナリオでは、資本eを次のように使用します。
エコー-E "hello world \ r \ ngoodbye world"
-eスイッチを使って扱う特殊文字はどれですか?
- \\バックスラッシュ
- \ aアラート
- \ bバックスペース
- \ c出力を生成しません
- \エスケープ
- \ fフォームフィード
- \ n新しい行
- \キャリッジリターン
- \ t水平タブ
- \ v垂直タブ
- \ 0NNN 1〜3桁の8進値
- \ xHHバイト(16進数)
これらをいくつか試してみましょう。 端末で次のコマンドを実行します。
echo -e "hel \ blo world"
上記のコマンドは次のように出力します:
ヘロワールド
明らかに画面に出力したいものはありませんが、バックスラッシュbが前の文字を削除するという点があります。
ターミナルウィンドウで以下を試してみましょう:
echo -e "hello \ c world"
このコマンドは、バックスラッシュとcまですべてを出力します。 新しい行を含め、他はすべて省略されています。
では、改行文字と改行文字の違いは何ですか? 改行文字はカーソルを次の行に移動し、キャリッジリターンはカーソルを左側に戻します。
たとえば、端末ウィンドウに次のように入力します。
echo -e "hello \ nworld"
上記のコマンドの出力は、2つの単語を異なる行に置きます。
こんにちは
世界
ターミナルウィンドウでこれを試してみましょう:
echo -e "hello \ rworld"
改行と改行の違いは、次のように出力として表示されるため、非常に明らかになります。
世界
helloという単語が表示され、キャリッジリターンがカーソルの先頭に移動し、worldという単語が表示されました。
あなたが以下を試してみるともう少し明らかになります:
echo -e "hello \ rhi"
上記の出力は次のとおりです。
ヒルコ
実際には、多くの人が、新しい行に出力するときに\ r \ n表記を使用しています。 しかし、しばしば\ nだけで逃げることができます。