echo コマンドは、端末にテキスト行を表示するために使用されます。また、echo コマンドの後に文字列を指定してファイルにリダイレクトすることにより、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 桁) のバイト
echo コマンドの実行中に以下のエラーが発生した場合:
echo: command not found
選択したディストリビューションに従って、以下のパッケージをインストールしてみてください:
分布 | コマンド |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
アルパイン | apk add coreutils |
Arch Linux | pacman -S coreutils |
カリ Linux | apt-get install coreutils |
CentOS | yum install coreutils |
Fedora | dnf install coreutils |
Raspbian | apt-get install coreutils |
例 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