我正在为自己的服务创建一个启动脚本,并查看一些现有的服务启动脚本以获取帮助。在/etc/init.d/atd启动脚本中,我看到以下结构:
echo -n $"Stopping $prog: "
我找不到任何关于用$开头的字符串的文档。它似乎与不使用$符号完全相同。任何人都知道为什么你会这样做,甚至更好地记录这种模糊的用途?谷歌到目前为止没有帮助。
脚本是/ bin / sh(bourne shell)方言。
这是在CentOS 6.2版(最终版)上
答案 0 :(得分:2)
以美元符号$"string"
开头的双引号字符串将导致根据当前区域设置翻译字符串。如果当前区域设置为C或POSIX,则忽略美元符号。如果翻译并替换字符串,则替换为双引号。