UNIXの部屋 コマンド検索: echo

TOP UNIXの部屋 コマンド一覧 コマンドマニュアル 用語集 新版 由来/読み方辞書 環境変数マニュアル Cシェル変数 システム設定ファイル システムコール・ライブラリ ネットワークプログラミングの基礎知識


検索 :
複数のキーワードを空白で区切ると AND 検索を行います。例:「ファイル 削除」


echo 文字列を表示

echo は引数で与えた文字列を標準出力に出力するだけのコマンドである。シェルの内部コマンドの echo と、/bin/echo が存在することに注意。
% echo abc
abc
⇒ 引数で指定した文字列を表示する
% echo abc def abc def
⇒ 複数の引数を与えると、すべてを表示する
% echo "*hoge fuga~ [??]" *hoge fuga ??
⇒ メタキャラクタや連続した空白を含む場合はダブルクォートで囲む
% echo $path /sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin ...
⇒ シェル変数を表示
% echo $PATH /sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:...
⇒ 環境変数を表示

echo コマンドにおける改行抑止には 2種類の方法があり、統一したやり方は存在しない。
% echo -n abc; echo def
abcdef
⇒ -n オプションを指定すると、最後の改行を抑止する echo もある
% echo 'abc\c'; echo def
abcdef
⇒ 一方、末尾に \c を付けると、最後の改行を抑止する echo もある
例えば FreeBSD・Linux の /bin/echo は -n 派、Solaris など SystemV 系の /bin/echo は \c 派、FreeBSD の sh (ash) は -n 派、bash は -n 派、tcsh はデフォルトでは -n 派だがシェル変数 echo_style で変更可能、といったカオス状態である。改行について悩みたくない場合は、echo コマンドではなく printf コマンドを使うこと。
>> コマンド printf *

csh・tcsh の内部コマンドである echo コマンドで改行を抑止する方法については、シェル変数 echo_style を参照。
>> Cシェル変数 echo_style *

echo は xargs と組み合わせても便利である。
>> コマンド xargs *
>> 用語集 ファイルグロブ *