2

独自のサービスのスタートアップ スクリプトを作成していて、既存のサービスのスタートアップ スクリプトのいくつかを調べています。/etc/init.d/atd 起動スクリプトには、次の構成が含まれています。

echo -n $"Stopping $prog: "

$ で文字列を開始する方法に関するドキュメントが見つかりません。$ 記号を使用しない場合とまったく同じように機能するようです。なぜこれを行うのか、そしてこのあいまいな使用法が文書化されている場所を知っている人はいますか? Google は今のところ役に立っていません。

スクリプトは /bin/sh (ボーン シェル) 方言です。

これは CentOS リリース 6.2 (最終版) にあります。

4

1 に答える 1

2

ドル記号が前に付いた二重引用符で囲まれた文字列は$"string"、現在のロケールに従って文字列を変換します。現在のロケールがCまたはPOSIXの場合、ドル記号は無視されます。文字列が翻訳されて置換される場合、置換は二重引用符で囲まれます。

于 2012-07-26T23:30:54.960 に答える