説明
echo はブランクで区切られ、 改行で終了する各引き数を標準出力に書き込みます。 echo では、C 言語形式のエスケープ規約も認識されます。
この場合、シェルによる \ の使用と衝突することがないように注意してください。
| \a | | 警告文字を書き込む |
| \b | | バックスペース |
| \c | | 改行せずに行をプリントする |
| \f | | 改ページ |
| \n | | 改行 |
| \r | | 復帰 |
| \t | | タブ |
| \v | | 垂直タブ |
| \\ | | バックスラシュ |
| \n | | ASCII コードを 1、2、3、または 4 桁からなる 8 進数 n で指定した 8 ビット文字です。 最初の文字はゼロでなければなりません。 |
| \0num | | ゼロ、1、2、または 3 桁からなる 8 進数 num で指定した 8 ビットの値を書き込みます。 |
echo はコマンドファイルに診断を出力する場合、
および既知のデータをパイプに送る場合に利用することができます。
注意
バークレイ版の echo と、このコマンドでは仕様が異なります。
前者では、バックスラッシュによるエスケープはできません。 バークレイ版では、 \c エスケープを -n オプションで代用することができます。 echo が csh(1) の組み込み関数として用いられている場合には、バークレイ方式に従っています。
多言語化対応
環境変数
LC_CTYPE により、 arg をシングルバイト、 またはマルチバイトのいずれの 文字で解釈するかを決定します。
また、 LC_CTYPE を指定していない場合、または空の文字列にセットされている場合は、 各デフォルトとして LANG が使用されます。
また、 LANG を指定していない場合、または空の文字列にセットされている場合は、 LANG の代わりに"C" lang(5) 参照) が使用されます。 インターナショナル変数に無効な値がセットされていると、 echo はインターナショナル変数がすべて "C" にセットされているものとして動作します。 environ(5) を参照してください。
サポートされるコードセット
シングル/マルチバイトの文字コードセットがサポートされています。
著者
echo は、OSF と HP が開発しました。
バグ
最初の \c の後には、文字はプリントされませんが、
これは通常は問題にはなりません。
標準準拠
echo: SVID2, SVID3, XPG2, XPG3, XPG4, POSIX.2