ロケール定義ソース・ファイル・フォーマット

目的

ロケールを記述する 1 つ以上のカテゴリーを含みます。

説明

ロケール定義ソース・ファイルには、ロケールを記述する 1 つ以上のカテゴリーが含まれています。 この形式を使用するファイルは、 ロケール定義 コマンドを使用してロケールに変換できます。 ロケールを変更するには、ロケール定義ソース・ファイルを編集してから、新しいソース・ファイルで ロケール定義 コマンドを再度使用する必要があります。 ロケールは、最初に ロケール定義 コマンドを使用してファイルを変換しない限り、ロケール定義ソース・ファイルの影響を受けません。

ロケール定義ソース・ファイル・セクションは、ロケール・データのカテゴリーを定義します。 ソース・ファイルには、同じカテゴリーの複数のセクションを含めることはできません。 以下のカテゴリーがサポートされています。

項目 説明
LC_COLLATE (L) 文字またはストリングの照合情報を定義します。
LC_CTYPE 文字の分類、大文字と小文字の変換、その他の文字属性などを定義します。
LC_MESSAGES 肯定応答と否定応答の形式を定義します。
LC_MONETARY 通貨の数字情報を形式設定する規則とシンボルを定義します。
LC_NUMERIC (L) 通貨以外の数値情報に関する形式について、規則と記号を定義します。
LC_TIME 時刻と日付の情報を形式設定する規則とシンボルのリストを定義します。

カテゴリー定義は、以下のもので構成されます。

  • カテゴリー・ヘッダー (カテゴリー名)
  • カテゴリー本体を構成する、関連付けられたキーワード/値のペア
  • カテゴリー・トレーラー (以下で構成される)END カテゴリー名)

次に例を示します。

LC_CTYPE LC_CTYPE カテゴリーのソース LC_CTYPE の終了

すべてのカテゴリーのソースは、キーワード、ストリング、文字リテラル、および文字記号を使用して指定します。 キーワードは、定義または規則のどちらかを識別します。 キーワードを含むステートメントの残りの部分には、キーワードのオペランドが含まれています。 オペランドとキーワードの間には、1 つ以上のブランクを置きます。 ステートメントは、行を終了する改行文字の前に最後の文字として/(スラッシュ) を置くことによって、次の行に継続することができます。 以下を含む行comment_char最初の桁の項目は、コメント行として扱われます。 デフォルトは次のとおりです。#(ポンド記号)。

ファイル内の最初のカテゴリー・ヘッダーの前に、コメント文字を変更する行を置くことができます。 これは、1 桁目から始まる以下の形式になります。

comment_char character

ここでcharacter新しいコメント文字です。

ブランク行、および最初の桁にコメント文字を含む行は無視されます。

文字記号は、< (より小) 文字で始まり、その後に最大 30 個の非制御文字、非スペース文字が続き、> (より大) 文字で終わります。 例:<A-diaeresis>有効な文字記号です。 ソース・ファイルで参照される文字シンボルは、 ポータブル文字セット記号 のいずれかであるか、または指定された 文字セット記述 (文字マップ) ソース・ファイルで定義されている必要があります。

文字リテラルは、文字自体、または 10 進定数、16 進定数、または 8 進定数です。 10 進定数の形式は次のとおりです。

\dxxx

ここでx10 進数です。 16 進定数の形式は次のとおりです。

\xddd

ここでd16 進数字です。 8 進定数の形式は、次のとおりです。

\ddd

ここでd8 進数字です。

ストリングは、文字記号のシーケンス、または "" で囲まれたリテラルです。 (二重引用符)。 次に例を示します。

"<A-diaeresis> \d65\d120 <B>"

ロケール定義ソース・ファイル内の各カテゴリーの明示的な定義は必要ありません。 ロケール定義ソース・ファイルでカテゴリーが未定義の場合、デフォルトで C ロケール定義になります。

ファイル内の最初のカテゴリー・ヘッダーの前には、ファイルで使用されるエスケープ文字を変更する行を置くことができます。 これは、1 桁目から始まる以下の形式になります。

escape_char character

ここでcharacter新しいエスケープ文字です。

エスケープ文字のデフォルトは/(円記号) です。

ファイル

項目 説明
/usr/lib/nls/loc/* サポートされるロケールのロケール定義ソース・ファイルを指定します。
/usr/lib/nls/charmap/* サポートされるロケールの文字セット記述 (文字マップ) ソース・ファイルを指定します。