’, Â, � etc... How to fix strange encoding characters in WP or other SQL database
目次:
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
コマンドの機能を十分に理解する必要があります。