GNU/Linux >> Linux の 問題 >  >> Linux

Linuxでのエコーコマンドと例

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がどのように機能するかを十分に理解できたはずです。 コマンドは機能します。

ご質問やご意見がございましたら、お気軽にコメントをお寄せください。


Linux
  1. 例を含むLinuxTeeコマンド

  2. LinuxでのJQコマンドと例

  3. Linux での echo コマンドの例

  1. 例を含むwcLinuxコマンド

  2. Linuxのソートコマンドと例

  3. 例を含むLinuxヘッドコマンド

  1. Linuxでのエコーコマンド(例付き)

  2. Linuxでのmanコマンドと例

  3. LinuxでのAWKコマンドと例