Answers:
choroba的答案是完全正确的,这里的详细信息来自man bash:
$'string'形式的单词经过特殊处理。这个词扩展为
字符串,并按ANSI C的规定替换了反斜杠转义字符
标准。反斜杠转义序列(如果存在)的解码方式如下:
\警报(响铃)
\ b退格键
\ e
\ E转义字符
\ f换页
\ n新行
\ r回车
\ t水平制表符
\ v垂直标签
\\反斜杠
\'单引号
\“双引号
\?问号
\ nnn八位字符,其值为八进制值
nnn(一到三位数)
\ xHH八位字符,其值为十六进制
值HH(一个或两个十六进制数字)
\ uHHHH Unicode(ISO / IEC 10646)字符,其值为
十六进制值HHHH(一到四个十六进制数字)
\ UHHHHHHHH
Unicode(ISO / IEC 10646)字符,其值为
十六进制值HHHHHHHH(1到8个十六进制数字)
\ cx一个control-x字符
这就是为什么!