2011-08-12 53 views
4

我期待在Fedora SysV初始化腳本示例中使用$符號,它是這樣的:爲什麼在這個bash腳本

#...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: " 

回答

6

$"..."是一個擴展,讓你use gettext i18n in bash scripts

+0

你能鏈接到文檔或至少一個來源嗎? – jtbandes

+0

@jtbandes:我正在尋找一些,但他們很難找到。 –

+0

嗯。這裏有一個例子 - 但他們使用了parenthesys:http://docs.unity-linux.org/I18n_Support_and_Shell_Scripts – Stann