bash 表达式 $"usage {break|continue}"

bash 表达式 $"usage {break|continue}"

我见过一个表达式,和$"usage {break|continue}"之间有什么区别,它们都得到了相同的结果。"usage {break|continue}"$"usage {break|continue}"

echo $"usage {break|continue}"
usage {break|continue}
echo "usage {break|continue}"
usage {break|continue}

答案1

美元双引号是一种极少使用的引用应对国际化。来自man bash

以美元符号 ($"string") 开头的双引号字符串将导致根据当前语言环境翻译该字符串。如果当前语言环境是 C 或 POSIX,则忽略美元符号。如果翻译并替换该字符串,则替换内容将用双引号引起来。

相关内容