NULL(¥0)文字を出力するには以下のようにする $ echo -en 'a\x00b' | hexdump -C 00000000 61 00 62 |a.b| 00000003 $ printf 'a\x00b' | hexdump -C 00000000 61 00 62 |a.b| 00000003 hex 指定の '\x00' のかわりに digit 指定の '¥0' も可能。 echo の -e はバックスラッシュのエスケープを有効にする。 同様に'\t' などもつかえる。 echo の -n は改行を抑制する。 echo と printf の違い echo と printf の違いは次の URL を参照 Difference between printf and echo in bash http://unix.stackexchange.com/questions/583