小编sea*_*son的帖子

如何使回声解释反斜杠转义而不打印尾随换行符?

我想echo在bash中使用打印出一串字符后跟一个回车符.我查看了手册页,发现echo -eecho解释反斜杠转义字符.使用它,我可以说echo -e 'hello\r',它会像这样打印

$>echo -e 'hello\r'
 hello
$>
Run Code Online (Sandbox Code Playgroud)

所以看起来它正确地处理了回车.我还发现echo -n在手册页中将停止echo插入换行符,当我这样做时它看起来像是有效的

$>echo -n 'hello\r'
 hello\r$>
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是在这两个相结合-e-n.我试过每个echo -e -n 'hello\r',echo -n -e 'hello\r',echo -en 'hello\r',和echo -ne 'hello\r'没有东西印像这样:

$>echo -ne 'hello\r'
$>
Run Code Online (Sandbox Code Playgroud)

有没有我在这里缺少的东西,或者这些-e-n选项不能一起使用?

bash echo

14
推荐指数
3
解决办法
4万
查看次数

标签 统计

bash ×1

echo ×1