印刷できない文字、改行、またはタブを含む文字列がある場合は、文字列を印刷してecho
その文字のコード(改行、\n
バック\b
スペースなど)を表示する方法はありますか?
ベストアンサー1
からスイッチを削除し-e
、オプションがまだ有効になっていない場合は、文字列を生のテキストとして印刷する必要があります。だからと文字通り表示されます。echo
bash
xpg_echo
\n
\t
はい
$ echo "hi\t\tbye\n\n"
hi\t\tbye\n\n
$ echo -e "hi\t\tbye\n\n"
hi bye
、またはの組み込みコマンドを使用してなりすましするprintf
こともできます。ksh93
zsh
bash
$ printf "%q\n" "$(echo -e "hi\t\tbye\n\nbye")"
$'hi\t\tbye\n\nbye'
(bash
出力は上に表示されます。シェルによっては多少のバリエーションがある場合があります。)
help printf
存在するbash
%q
シェル入力で再利用できる方法で引数を引用