エコー (コンピュータ)
Unixなどのシステムにあるechoコマンドは、入力として引数で与えられた文字列を、そのまま出力するコマンドである。必ずしもシェルの内部コマンドとして実装しなければならないわけではないので外部コマンドであることもあるが、何らかの理由であらゆる外部コマンドが使えないなどの非常時のことなどもあり、(外部コマンド版もあるが)内部コマンドであることが多い。MS-DOSのCOMMAND.COM(およびWindows NT系でそれを引き継いだcmd.exeの内部コマンドのECHOについては別に後述する。なお、正規UNIXおよび、その系統にあるUnix系のechoコマンドについて、癖のある問題があるのでここで特に記す(なおさらに、内部コマンド(シェルに依存)か、外部コマンド(シェルは無関係)か、という違いもあるので注意)。
標準であるPOSIXではechoコマンドに関して、オプションによる標準的な動作は何も規定されていない(正確には -n があった場合は implementation-defined である、といった規定がある)。これは、ごく初期には以下で示すサンプルのような、全く何のオプションも認識しないバージョンもあったことと、標準化が始められた時点で既に混乱の収拾が不可能であったことが反映している(どんなオプションにも対応していないようなechoプログラムにオプションを与えたとすると、そのままそのオプションを入力とみなして、出力されてしまう。