名前 | 形式 | 機能説明 | オペランド | 環境 | 終了ステータス | 属性 | 関連項目
gencat コマンドは、msgfile というメッセージテキストのソースファイルを catfile という書式付きメッセージデータベースにマージします。 catfile データベースがまだ存在していない場合は、データベースが作成されます。 catfile が存在する場合、そのメッセージは新しい catfile に挿入されます。 セット番号とメッセージ番号が衝突する場合、 msgfile に定義された新しいメッセージテキストが catfile に現在入っている古いメッセージテキストと置き換わります。 gencat に対するメッセージテキストのソースファイル(またはファイルのセット)入力には、セット番号とメッセージ番号の両方、またはメッセージ番号だけを含めることができます。 後者の場合、 NL_SETD ( nl_types(3HEAD) 参照) というセットが想定されます。
メッセージテキストのソースファイルのフォーマットは次のとおりに定義します。 メッセージテキストのソース行のフィールドは、 ASCII 空白文字または ASCII タブ文字 1 つで区切ることに注意してください。 他の ASCII 空白文字または ASCII タブは、後続のフィールドの一部と見なされます。
ここで、 n は次の $set 、 $delset 、 またはファイルの終わりまでの後続メッセージのセット識別子を指定します。 n は (1–{NL_SETMAX}) の範囲内の数にする必要があります。 1 個のソースファイル内のセット識別子は連続する必要はありません。 セット識別子の後の文字列はコメントと見なされます。 メッセージテキストのソースファイルに $set 宣言を指定しないと、メッセージはすべてデフォルトのメッセージセット、 NL_SETD に入ります。
既存のメッセージカタログから n というメッセージセットを削除します。 セット番号の後の文字列はコメントと見なされます。 (注意 : n は、有効なセットでない場合、無視されます)。
ドル記号の $ で始まり、その後に ASCII 空白文字または ASCII タブ文字が続く行は、コメントと見なされます。
m はメッセージ識別子であり、 (1-{NL_MSGMAX}) の範囲内の数になります。 message-text は直前の $set 宣言で指定されたセット識別子とメッセージ識別子の m とともにメッセージカタログに格納されます。 message-text が空で、 ASCII 空白文字または ASCII タブのフィールドセパレータが存在する場合は、メッセージカタログに空の文字列を格納します。 メッセージソース行にメッセージ番号があるが、フィールドセパレータも message-text もない場合、カタログからその番号(もしあれば)の既存のメッセージを削除します。 メッセージ識別子は連続する必要はありません。 message-text の長さは、 (0–{NL_TEXTMAX}) の範囲内にする必要があります。
この行は、オプションの引用符文字である c を指定します。 この文字を使用して message-text を囲めば、メッセージソース行において後方の空白または NULL (空)メッセージが見えるようにすることができます。 デフォルト時、または空の $quote 宣言を指定するとき、 message-text の引用は認識されません。
メッセージテキストのソースファイル内の空の行は無視されます。 テキスト文字列には、下記の表に定義された特殊文字およびエスケープシーケンスを入れることができます。
説明 | シンボル | シーケンス |
改行 | NL(LF) | \n |
水平タブ | HT | \t |
垂直タブ | VT | \v |
バックスペース | BS | \b |
キャリッジリターン | CR | \r |
フォームフィード | FF | \f |
バックスラッシュ | \ | \\ |
ビットパターン | ddd | \ddd |
\ddd というエスケープシーケンスは、バックスラッシュと、それに続く 1 つ、 2 つ、または 3 つの 8 進数からなります。 これらの数字は、希望の文字の値を指定するのに使用します。 バックスラッシュの後の文字が、指定された文字のいずれでもない場合、バックスラッシュは無視されます。
また、バックスラッシュの後に ASCII 改行文字を指定すれば、後続の行に文字列を継続できます。 したがって、下記の 2 行は単一のメッセージ文字列を記述します。
1 This line continues \ to the next line
これは、次の行と等価です。
1 This line continues to the next line
以下にオペランドを示します。
フォーマットされたメッセージカタログのパス名。 - を指定すると、 標準出力とみなされる。
メッセージテキストのソースファイルのパス名。 msgfile の例として - を指定すると、 標準入力とみなされる。 メッセージテキストソースファイルの書式は 前述の「メッセージテキストのソースファイルフォーマット」 で定義されている。
gencat の実行に影響を与える環境変数 LC_CTYPE 、 LC_MESSAGES 、 NLSPATH についての詳細は、 environ(5) を参照してください。
次の属性については attributes(5) のマニュアルページを参照してください。
属性タイプ | 属性値 |
使用条件 | SUNWloc |
CSI | 対応済み |