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标准指定的字符。

链接地址: http://www.djcxy.com/p/9733.html

上一篇: Echo newline in Bash prints literal \n

下一篇: Get absolute path of current script