Bash
反斜杠無法通過 echo 命令發送鈴聲
該
echo
命令不想解釋反沖轉義(附加 -e 選項)。例如,我希望它響鈴:echo -e \a
什麼都沒有發生,除了它列印:
a
或\a
如何打開口譯或如何修復它?
在前面的
echo -e \a
將被從參數中剝離出來,由 shell呼叫之前。它完全等同於\``a``echo``echo
echo -e 'a'
要以反斜杠後跟 a 的
echo
形式接收,必須按原樣傳遞給. 這可以通過\a``\``echo
echo -e '\a'
或者
echo -e \\a
如果這實際上會產生聽得見或看得見的鈴聲,可能取決於其他設置。
您需要保護
\
不被 shell 解釋。試試這個:echo -e '\a'
或者
echo -e \\a