了解 Bash 中的 $ 报价



至少在bash模式替换中经常使用以下引号: $' ' 例如,${arr[@]/%/$'nnn'}在每个数组"arr"项之后打印三个换行符。这些是某种特殊的报价吗?他们怎么称呼?除了 bash 模式替换之外,它们还在哪里使用?

ANSI-C 引用

$'string'形式的单词被特殊对待。单词扩展为字符串,反斜杠转义字符将按照 ANSI C 标准的规定进行替换。


例如:

$'hellonworld'

你会得到中间有换行符11字符。


echo -e 'hellonworld'
echo   $'hellonworld'

他们给你相同的结果。

相关内容

  • 没有找到相关文章

最新更新