反斜杠无法通过 echo 命令发送铃声

-1 bash echo escape-characters

echo命令不想解释反冲转义(附加 -e 选项)。例如,我希望它响铃: echo -e \a

什么也没发生,除了打印: a\a

如何打开口译或如何解决?

Kus*_*nda 7

echo -e \a\中的前a将从参数被剥离到echo由外壳前echo被调用。它完全等同于

echo -e 'a'
Run Code Online (Sandbox Code Playgroud)

echo\a反斜杠后跟 a 的形式接收,\必须按原样传递给echo。这是通过

echo -e '\a'
Run Code Online (Sandbox Code Playgroud)

或者

echo -e \\a
Run Code Online (Sandbox Code Playgroud)

如果这实际上会产生可听或可见的铃声,则可能取决于其他设置。