echo コマンドは組み込みのシェル コマンドで、変数の値を表示したり、テキスト行を出力したりするために使用されます。エコー コマンドは、シェル スクリプトの作成において重要な役割を果たします。
シナトス
# echo [Options] [String]
角括弧内の項目はオプションです。文字列は、有限の文字列 (文字、数字、記号、句読点など) として定義できます。
オプションや文字列を指定せずに echo コマンドを使用すると、表示画面に空白行が返され、その後にコマンド プロンプトが表示されます。これは、ENTER キーを押すことは、新しい行を開始するシステムへの信号であり、エコーがこの信号を繰り返すためです。
オプション
- -n 末尾の改行を出力しない
- -e バックスラッシュ エスケープの解釈を有効にする
- -E バックスラッシュ エスケープの解釈を無効にする (デフォルト)
-e が有効な場合、次のシーケンスが認識されます:
- \\ バックスラッシュ
- \a アラート (BEL)
- \b バックスペース
- \c それ以上出力しない
- \e 逃げる
- \f フォーム フィード
- \n 改行
- \r 改行
- \t 水平タブ
- \v 垂直タブ
- \0NNN 8 進値 NNN (1 から 3 桁) のバイト
- \xHH 16 進値 HH (1 ~ 2 桁) のバイト
例 1:システム定義変数の値を表示する
set コマンドを使用して、システム定義変数を一覧表示し、これらの変数の値を表示するには、echo コマンドを使用できます:
$ echo $USER jack jack@localhost:~$ echo $HOME /home/jack
例 2:ユーザー定義変数の値を表示する
$ var1=`date` $ echo "Today's date time is : $var1" Today's date time is : Mon Jul 28 13:11:37 IST 2014
例 3:テキスト文字列を表示する
$ echo " Hi this echo command testing" Hi this echo command testing
例 4:echo コマンドでのバックスペースの使用
$ echo -e "Ubuntu \bis \bthe \bbest \bDesktop \bOS"
上記のコマンドは次のように表示されます:
UbuntuisthebestDesktopOS
例 5:echo コマンドでのタブ スペースの使用
$ echo -e "Ubuntu \tis \tthe \tbest \tDesktop \tOS"
上記のコマンドは以下の出力を表示します:
Ubuntu is the best Desktop OS
例 6:echo コマンドでの垂直タブの使用
$ echo -e "Ubuntu \vis \vthe \vbest \vDesktop \vOS" Ubuntu is the best Desktop OS
例 7:echo コマンドの色付き出力
echo コマンドは、フォント スタイル、フォントの背景色、およびフォントの色を変更できます。エスケープ シーケンス \033 を使用して、フォント プロパティを変更できます。エスケープ シーケンスを有効にするには、-e オプションを使用する必要があります。エスケープ コードの一部を以下に示します:
[0m: Normal [1m: Bold fonts [2m: Font color changes to Purple [4m: Underlined fonts [7m: Invert foreground and background colors [8m: Invisible fonts [9m: Cross lined fonts [30m: Font color changes to Grey [31m: Font color changes to Red [32m: Font color changes to Green [33m: Font color changes to Brown [34m: Font color changes to Blue [35m: Font color changes to Violet [36m: Font color changes to Sky Blue [37m: Font color changes to Light Grey [38m: Font color changes to Black [40m: Background color changes to Black [41m: Background color changes to Red [42m: Background color changes to Green [43m: Background color changes to Brown [44m: Background color changes to Blue [45m: Background color changes to Violet [46m: Background color changes to Sky Blue [47m: Background color changes to Light Grey
以下のコマンドは出力を赤色で出力します。
$ echo -e "\033[31mMagic of Linux\033[0m" Magic of Linux
以下のコマンドは、「Magic of Linux」を太字のスタイルと赤の背景色で出力します。
$ echo -e "\033[1m\033[41mMagic of Linux\033[0m" Magic of Linux