Почему знак $ используется в этом скрипте bash - PullRequest
4 голосов
/ 12 августа 2011

Я смотрю на пример сценария инициализации Fedora sysV, и он выглядит так:

#...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 Ответ

6 голосов
/ 12 августа 2011

$"..." - это расширение, которое позволяет использовать gettext i18n в скриптах bash .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...