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

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

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

除了打印: a\a

如何打开口译或如何修复它?

答案1

在调用之前,shell会从参数中剥离掉前面的echo -e \a参数。它完全相当于\aechoecho

echo -e 'a'

为了以反斜杠后跟 a 的形式echo接收,必须按原样传递到。这是通过以下方式完成的\a\echo

echo -e '\a'

或者

echo -e \\a

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

答案2

您需要保护\不被 shell 解释。尝试这个:

echo -e '\a'

或者

echo -e \\a

相关内容