echo
コマンドは、Linuxで最も基本的で頻繁に使用されるコマンドの1つです。 echo
に渡される引数 標準出力に出力されます。
echo
メッセージを表示したり、他のコマンドの結果を出力したりするために、シェルスクリプトで一般的に使用されます。
エコーコマンド#
echo
はBashに組み込まれているシェルであり、ZshやKshなどの他の人気のあるシェルのほとんどです。その動作はシェルごとにわずかに異なります。
スタンドアロンの/usr/bin/echo
もあります ユーティリティですが、通常、シェルビルトインバージョンが優先されます。 echo
のBashビルトインバージョンについて説明します 。
echo
の構文 コマンドは次のとおりです:
echo [-neE] [ARGUMENTS]
-
-n
の場合 オプションを使用すると、末尾の改行が抑制されます。 -
-e
の場合 オプションを指定すると、次の円記号でエスケープされた文字が解釈されます。-
\\
-円記号を表示します。 -
\a
-アラート(BEL) -
\b
-バックスペース文字を表示します。 -
\c
-それ以上の出力を抑制します -
\e
-エスケープ文字を表示します。 -
\f
-フォームフィード文字を表示します。 \n
-新しい行を表示します。-
\r
-キャリッジリターンを表示します。 -
\t
-水平タブを表示します。 -
\v
-垂直タブを表示します。
-
-
-E
オプションは、エスケープ文字の解釈を無効にします。これがデフォルトです。
echo
を使用する際に考慮すべき点がいくつかあります コマンド。
- シェルは、引数を
echo
に渡す前に、すべての変数、ワイルドカードマッチング、および特殊文字を置き換えます。 コマンド。 - 必須ではありませんが、
echo
に渡された引数を囲むことは優れたプログラミング手法です。 二重引用符または一重引用符で囲みます。 - 一重引用符を使用する場合
''
引用符で囲まれた各文字のリテラル値は保持されます。変数とコマンドは展開されません。
echo
例#
次の例は、echoコマンドの使用方法を示しています。
-
標準出力に1行のテキストを表示します。
echo Hello, World!
Hello, World!
-
二重引用符を含むテキスト行を表示します。
二重引用符を印刷するには、一重引用符で囲むか、円記号でエスケープします。
echo 'Hello "Linuxize"'
echo "Hello \"Linuxize\""
Hello "Linuxize"
-
一重引用符を含むテキスト行を表示します。
一重引用符を印刷するには、二重引用符で囲むか、ANSI-C引用符を使用します。
echo "I'm a Linux user."
echo $'I\'m a Linux user.'
I'm a Linux user.
-
特殊文字を含むメッセージを表示します。
-e
を使用します エスケープ文字の解釈を有効にするオプション。echo -e "You know nothing, Jon Snow.\n\t- Ygritte"
You know nothing, Jon Snow. - Ygritte
-
パターンマッチング文字。
echo
コマンドは、ワイルドカード文字などのパターンマッチング文字で使用できます。たとえば、次のコマンドはすべての.php
の名前を返します 現在のディレクトリ内のファイル。echo The PHP files are: *.php
The PHP files are: index.php contact.php functions.php
-
ファイルにリダイレクト
画面に出力を表示する代わりに、
>
を使用してファイルにリダイレクトできます。 、>>
演算子。echo -e 'The only true wisdom is in knowing you know nothing.\nSocrates' >> /tmp/file.txt
file.txtが存在しない場合は、コマンドによって作成されます。
>
を使用する場合>>
の間、ファイルは上書きされます 出力をファイルに追加します。cat
を使用する ファイルの内容を表示するコマンド:cat /tmp/file.txt
The only true wisdom is in knowing you know nothing. Socrates
-
変数の表示
echo
変数を表示することもできます。次の例では、現在ログインしているユーザーの名前を出力します。echo $USER
linuxize
$USER
ユーザー名を保持するシェル変数です。 -
コマンドの出力を表示する
$(command)
を使用しますecho
にコマンド出力を含める式 の議論。次のコマンドは、現在の日付を表示します:echo "The date is: $(date +%D)"
The date is: 04/17/19
-
カラーで表示
ANSIエスケープシーケンスを使用して、前景色と背景色を変更したり、アンダースコアや太字などのテキストプロパティを設定したりします。
echo -e "\033[1;37mWHITE"
echo -e "\033[0;30mBLACK"
echo -e "\033[0;34mBLUE"
echo -e "\033[0;32mGREEN"
echo -e "\033[0;36mCYAN"
echo -e "\033[0;31mRED"
echo -e "\033[0;35mPURPLE"
echo -e "\033[0;33mYELLOW"
echo -e "\033[1;30mGRAY"
結論#
これで、echo
がどのように機能するかを十分に理解できたはずです。 コマンドは機能します。
ご質問やご意見がございましたら、お気軽にコメントをお寄せください。