至少在bash模式替换中经常使用以下引号: $' '
例如,${arr[@]/%/$'nnn'}
在每个数组"arr"项之后打印三个换行符。这些是某种特殊的报价吗?他们怎么称呼?除了 bash 模式替换之外,它们还在哪里使用?
ANSI-C 引用
$'string'
形式的单词被特殊对待。单词扩展为字符串,反斜杠转义字符将按照 ANSI C 标准的规定进行替换。
例如:
$'hellonworld'
你会得到中间有换行符的11
字符。
echo -e 'hellonworld'
echo $'hellonworld'
他们给你相同的结果。