该echo
命令不想解释反冲转义(附加 -e 选项)。例如,我希望它能响铃:
echo -e \a
除了打印:
a
或
\a
如何打开口译或如何修复它?
答案1
在调用之前,shell会从参数中剥离掉前面的echo -e \a
参数。它完全相当于\
a
echo
echo
echo -e 'a'
为了以反斜杠后跟 a 的形式echo
接收,必须按原样传递到。这是通过以下方式完成的\a
\
echo
echo -e '\a'
或者
echo -e \\a
如果这实际上会产生可听或可见的铃声可能取决于其他设置。
答案2
您需要保护\
不被 shell 解释。尝试这个:
echo -e '\a'
或者
echo -e \\a