3

非常に特定のプロジェクト用にbashスクリプトを作成していますが、文字列は翻訳可能である必要があります。

私は次のチュートリアルを正常に実行しました:bashスクリプトのgettextサポート:http:
//mywiki.wooledge.org/BashFAQ/098

ただし、チュートリアルの一部では、msgfmtコマンドを実行して、各言語のコンパイル済み.moファイルを生成するように求められます。それを機能させるには、rootとしてコマンドを実行する必要があり、.moファイルは/ usr / share / locale /(lang)/LC_MESSAGESに保存されます。

.moファイルをbashスクリプトに関連するサブディレクトリに保存したいのですが、これは非常に簡単です。ただし、スクリプトを実行するとき、bashは、適切なカスタムの場所で.moファイルを検索する必要があるものを認識している必要があります。

これを達成する方法は?

私がやろうとしているのは、プロジェクト全体を.potファイルと.moファイルとともに自己完結型にし、sudoを使用せずに翻訳を更新できるようにすることです。

4

1 に答える 1

1

環境変数で遊んだかTEXTDOMAINDIR

infoページよりもページの方が多くの情報を見つけることができるかもしれませんman

info gettext

また

info gettext 'Variable Index'
于 2013-01-04T15:25:40.330 に答える