小编yol*_*n00的帖子

为什么“echo -e”命令似乎没有产生正确的输出?

在 Ubuntu 18.04 LTS 的终端中,当我写这个命令时:

echo -e "Hello\\\n"
Run Code Online (Sandbox Code Playgroud)

它给出了这个作为输出:

Hello\n
Run Code Online (Sandbox Code Playgroud)

但它应该打印,正如手册页所说:

Hello\

Run Code Online (Sandbox Code Playgroud)

也就是说,首先打印Hello,然后\是一个换行符(然后是另一个换行符)。问题出在哪儿?

请参阅以下几个echo -e命令及其输出

man420@man420-X542UQ:~$ echo -e "HEllo\a\a\a\a\a\a\\\n"
HEllo\n
man420@man420-X542UQ:~$ echo -e "HEllo\\\n"
HEllo\n
man420@man420-X542UQ:~$ echo -e "HEllo\a\\\n"
HEllo\n
Run Code Online (Sandbox Code Playgroud)

command-line echo

21
推荐指数
1
解决办法
1500
查看次数

标签 统计

command-line ×1

echo ×1