echo -n $“some string”如何与echo -n“some string”不同

时间:2012-07-26 23:25:26

标签: string sh

我正在为自己的服务创建一个启动脚本,并查看一些现有的服务启动脚本以获取帮助。在/etc/init.d/atd启动脚本中,我看到以下结构:

echo -n $"Stopping $prog: "

我找不到任何关于用$开头的字符串的文档。它似乎与不使用$符号完全相同。任何人都知道为什么你会这样做,甚至更好地记录这种模糊的用途?谷歌到目前为止没有帮助。

脚本是/ bin / sh(bourne shell)方言。

这是在CentOS 6.2版(最终版)上

1 个答案:

答案 0 :(得分:2)

以美元符号$"string"开头的双引号字符串将导致根据当前区域设置翻译字符串。如果当前区域设置为C或POSIX,则忽略美元符号。如果翻译并替换字符串,则替换为双引号。