linux - 为什么在此 bash 脚本中使用 $ 符号

标签 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: "

最佳答案

$"..." 是一个扩展,允许您 use gettext i18n in bash scripts .

关于linux - 为什么在此 bash 脚本中使用 $ 符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7036148/

相关文章:

json - 如何通过jq将json文件中的星号解析为字符串

linux - 如何在linux中使用curl分别获取http状态码和内容

linux - 默认情况下,如何将帮助结果通过管道传递给 less?

bash - 如何使用 shell 脚本处理文件中一行的空格?

python - 使用python通过文件设置环境变量

ios - 如何在 Jenkins Groovy 的 ssh 命令中转义美元符号?

linux截断第一行-有没有更好的方法

linux - Amazon Linux 上的 mongo shell 安装在哪里?

bash - 如何从大括号内退出 bash shell 脚本?

linux - 通过 ssh 命令将函数作为参数传递给远程服务器