Echo换行符在Bash中打印文字\ n
在Bash中,试过这个:
echo -e "hellonworld"
但它不会打印换行符,只是n
。 我怎样才能让它打印换行符?
我使用的是Ubuntu 11.04。
你可以用printf
代替:
printf "hellonworldn"
printf
具有比echo
更一致的行为。 不同版本之间echo
的行为差异很大。
你确定你在bash吗? 适用于我的所有三种方式:
echo -e "Hellonworld"
echo -e 'Hellonworld'
echo Hello$'n'world
echo $'hellonworld'
版画
hello
world
$''
字符串使用ANSI C引用:
特殊处理$'string'
形式的单词。 该字扩展为字符串,反斜杠转义字符被替换为ANSI C标准指定的字符。