Bash双引号前的美元字符

nfp*_*zyf 4 bash

我最近读了一些bash代码,echo $"asdf"$为了什么?

$"asdf"和刚刚有"asdf"什么区别?

dog*_*ane 10

bash手册中所述,它用于本地化:

带有美元符号('$')的双引号字符串将导致根据当前语言环境翻译字符串.如果当前区域设置为C或POSIX,则忽略美元符号.如果翻译并替换字符串,则替换为双引号.

  • 您能否举一个例子来证明这实际上对结果有影响? (2认同)
  • 请查看http://mywiki.wooledge.org/BashFAQ/098以获取完整示例. (2认同)