Bash

反斜杠無法通過 echo 命令發送鈴聲

  • February 21, 2018

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

引用自:https://unix.stackexchange.com/questions/425481