アンドロイド

Linuxのエコーコマンドと例

’, Â, � etc... How to fix strange encoding characters in WP or other SQL database

’, Â, � etc... How to fix strange encoding characters in WP or other SQL database

目次:

Anonim

echo コマンドは、Linuxで最も基本的で頻繁に使用されるコマンドの1つです。 echo 渡された引数は標準出力に出力されます。

echo は一般に、シェルスクリプトでメッセージを表示したり、他のコマンドの結果を出力したりするために使用されます。

echoコマンド

echo は、Bashに組み込まれているシェルであり、ZshやKshなどの他の一般的なシェルのほとんどです。 その動作は、シェルごとにわずかに異なります。

スタンドアロンの /usr/bin/echo ユーティリティもありますが、通常、シェルの組み込みバージョンが優先されます。 echo Bash組み込みバージョンについて説明します。

echo コマンドの構文は次のとおりです。

echo

  • -n オプションを使用すると、末尾の改行は抑制されます。- -e オプションを指定すると、次のバックスラッシュでエスケープされた文字が解釈されます。
    • \\ -バックスラッシュ文字を表示します。 \a a-アラート(BEL) \b バックスペース文字を表示します。 \c さらに出力を抑制する \e エスケープ文字を表示します。 \f フォームフィード文字を表示します。 新しい行を表示します。 \r 改行を表示します。 \t 水平タブを表示します。 \v 垂直タブを表示します。
    -E オプションは、エスケープ文字の解釈を無効にします。 これがデフォルトです。

echo コマンドを使用する際に考慮すべき点がいくつかあります。

  • シェルは、 echo コマンドに引数を渡す前に、すべての変数、ワイルドカードマッチング、および特殊文字を置換します。必須ではありませんが、 echo に渡される引数を二重引用符または単一引用符で囲むことをお勧めします '' 引用符で囲まれた各文字のリテラル値は保持されます。 変数とコマンドは展開されません。

echo

次の例は、echoコマンドの使用方法を示しています。

  • 標準出力にテキスト行を表示します。

    echo Hello, World!

    Hello, World!

    二重引用符を含むテキスト行を表示します。

    二重引用符を印刷するには、単一引用符で囲むか、円記号でエスケープします。

    echo 'Hello "Linuxize"'

    echo "Hello \"Linuxize\""

    Hello "Linuxize"

    一重引用符を含むテキスト行を表示します。

    単一引用符を印刷するには、二重引用符で囲むか、ANSI-C引用符を使用します。

    echo "I'm a Linux user."

    echo $'I\'ma 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 は、ユーザー名を保持するシェル変数です。

    コマンドの出力を表示する

    echo の引数にコマンド出力を含めるには、 $(command) 式を使用します。 次のコマンドは、現在の日付を表示します。

    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 コマンドの機能を十分に理解する必要があります。

バッシュターミナル