为什么在这个bash脚本中使用了$符号

时间:2011-08-12 06:02:47

标签: linux bash shell

我正在查看Fedora sysV init脚本示例,它是这样的:

#...some code
 start() {
    [ -x $exec ] || exit 5
    [ -f $config ] || exit 6
    echo -n $"Starting $prog: "
    # if not running, start it up here, usually something like "daemon $exec"
    retval=$?
    echo
    [ $retval -eq 0 ] && touch $lockfile
    return $retval
}
#...some more code....

这一行中第一个美元符号的原因是什么,因为看起来如果没有它,脚本将完美地运行 - 不是吗?

echo -n $"Starting $prog: "

1 个答案:

答案 0 :(得分:6)

$"..."是一个允许您use gettext i18n in bash scripts的扩展程序。