choroba
ответ абсолютно правильный, вот подробности из man bash
:
Слова вида $ 'string' обрабатываются специально. Слово расширяется до
строка с символами, экранированными обратной косой чертой, замененными, как указано в ANSI C
стандарт. Escape-последовательности с обратной косой чертой, если они есть, декодируются следующим образом:
\ оповещение (звонок)
\ B Backspace
\ е
\ E escape-персонаж
\ f подача формы
\ n новая строка
возврат каретки
горизонтальная вкладка
вертикальная вкладка
\ \ обратная косая черта
одиночная цитата
\ "двойная цитата
\? вопросительный знак
\ nnn восьмибитный символ, значение которого является восьмеричным
nnn (от одной до трех цифр)
\ xHH восьмибитный символ, значение которого является шестнадцатеричным
значение ЧЧ (одна или две шестнадцатеричные цифры)
\ uHHHH символ Unicode (ISO / IEC 10646), значением которого является
шестнадцатеричное значение HHHH (от одной до четырех шестнадцатеричных цифр)
\ UHHHHHHHH
символ Unicode (ISO / IEC 10646), значением которого является
шестнадцатеричное значение HHHHHHHH (от одной до восьми шестнадцатеричных цифр)
\ cx a control-x персонаж
Поэтому!