ロケールとロケール生成コマンドの義務は何ですか?


11

コマンドがどのように機能するかを理解するには、manページを使用する必要があります。ただし、コマンドのロケールとロケール生成については。正確な意味と義務はありませんでした。彼らの仕事とlocalelocale-genの関係についてもう少し説明が必要です。manロケールに基づく:

locale-ロケール固有の情報を取得します。

ロケールとは何ですか?

ロケールプログラムは、現在のロケール環境またはすべてのロケールに関する情報を標準出力に書き込みます。

ロケール環境とは?

回答:


14

ウィキペディアから:

コンピューティングでは、ロケールは、ユーザーの言語、国、およびユーザーがユーザーインターフェースで表示したい特別なバリアント設定を定義する一連のパラメーターです。通常、ロケール識別子は、少なくとも言語識別子と地域識別子で構成されます。

localeプログラムの意志出力シェル変数とその値のセット。これらは、言語、文字セットの使用などに関する一部のコマンドの動作を変更する変数です。私のシステムから:

benoit@thorgal:~s locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
benoit@thorgal:~$

これは、リッスンするコマンドに、特殊文字にアメリカ英語とUTF8エンコーディングを使用するように指示します。LANGの値を変更して、代わりにfr_FR.UTF-8を配置すると、それをサポートするコマンドは、英語ではなくフランス語で出力を書き込みます。もちろん、フランス語の翻訳がインストールされている場合のみです。

locale-genコマンドについては、そのマニュアルページの最初の段落は自明だと思います:

コンパイルされたロケールファイルは約50MBのディスク容量を必要とし、ほとんどのユーザーは少数のロケールしか必要としません。ディスク容量を節約するために、コンパイルされたロケールファイルはlocalesパッケージでは配布されませんが、locale-genプログラムを実行してこのパッケージをインストールすると、選択したロケールが自動的に生成されます。

必要なロケールファイルを実行locale-genまたはlocale-gen <locale code>コンパイルすると、によって表示される環境変数内で指定されたロケールをコマンドが使用できるようになりますlocale

例: locale-gen en_US.UTF8

コマンドを使用して、使用可能なロケールコードを取得できますlocale -a


メガバイトのスペースを占めるこれらのロケールファイルには何が含まれていますか?
Flimm
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.