MKLOCALE(1)

명칭
mklocale - LC_CTYPE locale 파일의 작성

서식
mklocale [-d] < src-file > language/LC_CTYPE mklocale [-d] -o language/LC_CTYPE src-file

해설
mklocale 유틸리티는 표준 입력으로부터 LC_CTYPE 의 원시 파일을 읽어들여, /usr/share/locale/language/LC_CTYPE 에 두는데 적합했다 LC_CTYPE 의 바이노리필드를 표준 출력에 써냅니다.

src-file 의 포맷은 매우 단순합니다. 키워드로부터 시작되어, 거기에 부수 하는 데이터가 계속되는 복수의 행으로부터 구성됩니다. 파일중에 코멘트를 쓰는 경우는, C 의 스타일의 코멘트를 사용할 수가 있습니다.

다음의 옵션을 사용 가능합니다:

-d  디버그용 메세지를 유효하게 합니다.

-o  출력 파일을 지정합니다.

후술 하는 키워드 외에, src-file 중(안)에서 유효한 토큰으로서 이하의 것이 있습니다.

RUNE
    RUNE (은)는 이하의 머지않아인가입니다.

    'x' ASCII 캐릭터의 x.

    '\x'
        ANSI 캐릭터의 \x. 여기서, \x 하 \a, \b, \f, \n, \r, \t, \v 의 어느 쪽인가에 됩니다.

    0x[0-9a-z]*
        rune 코드를 나타내는 16 진수입니다.

    0[0-7]*
        rune 코드를 나타내는 8 진수입니다.

    [1-9][0-9]*
        rune 코드를 나타내는 10 진수입니다.

STRING
    더블 쿼테이션 (")으로 둘러싸인 캐릭터 라인입니다.

THRU
    ... 인가 - 의 어느쪽이든으로, 범위를 나타내기 위해서(때문에) 사용됩니다.

literal
    이하의 캐릭터는 문자 그대로에 해석됩니다.

    <([ 매핑을 개시합니다. 이것들은 모두 같은 의미를 가집니다.

    >)] 매핑을 종료합니다. 이것들은 모두 같은 의미를 가집니다.

    :   매핑중의 단락 캐릭터로서 사용됩니다.

원시 파일중에 한 번 마셔 나타나는 키워드에는 이하의 것이 있습니다.

ENCODING
    이것에 계속된다 STRING 토큰에 의해, 작성중의 locale 에서 사용되는 인코딩 기구를 지정합니다. 현재 지정할 수 있는 인코딩으로서 이하의 것이 있습니다.

    NONE
        변환을 행하지 않습니다. 디폴트의 인코딩입니다.

    UTF2
        Bell Labs 의 Plan 9 (으)로부터 이식되었다 Universal character set Transformation Format 입니다. 이것은 바람직한 인코딩입니다.

    EUC 몇개의 UNIX 의 vender로 사용되고 있다 EUC 인코딩입니다.

VARIABLE
    1 살의 탭 캐릭터 혹은 스페이스 캐릭터가 이 키워드에 계속되어, 그 후에 인코딩에 특유의 데이터가 놓여집니다. 현재는 EUC 인코딩만으로, 이 가변 데이터가 필요합니다. 자세하게는 euc(4) (을)를 참조해 주세요.

INVALID
    1 개(살)의 RUNE (을)를 계속되어 지정해, 작성중의 locale 에 있어서의 부정한 rune 를 지정합니다.

이하의 키워드는 여러 차례 지정할 수 있어 다음의 형식을 취합니다.

<RUNE1 RUNE2>
    RUNE1 하지만 RUNE2 에 MAP 됩니다.

<RUNE1 THRU RUNEn: RUNE2>
    RUNE1 (으)로부터 RUNEn 의 rune 가 RUNE2 (으)로부터 RUNE2 + n-1 에 MAP 됩니다.

MAPLOWER
    소문자에의 변환 매핑을 정의합니다. RUNE2 하 RUNE1 의 소문자 표현이 됩니다.

MAPUPPER
    대문자에의 변환 매핑을 정의합니다. RUNE2 하 RUNE1 의 대문자 표현이 됩니다.

TODIGIT
    rune 로부터 그 수치에의 매핑을 정의합니다. RUNE2 하 RUNE1 의 정수치 표현이 됩니다. 예를 들면, ASCII 캐릭터의 ‘0’ (은)는 10 진수의 0 에 MAP 됩니다. 255 이하의 값만이 지정 가능합니다.

이하의 키워드는 여러 차례 지정할 수 있어 다음의 형식을 취합니다.

RUNE
    이 rune 는 키워드에 의해 정의된 속성을 가집니다.

RUNE1 THRU RUNEn
    RUNE1 (와)과 RUNEn (을)를 포함한, 이전으로 지정된 모든 rune 는 키워드에 의해 정의된 속성을 가집니다.

ALPHA
    알파벳으로 표시 가능한 캐릭터인 rune 를 정의합니다.

CONTROL
    제어 캐릭터인 rune 를 정의합니다.

DIGIT
    10 진수자로 표시 가능한 캐릭터인 rune 를 정의합니다.

GRAPH
    표시 가능한 캐릭터인 rune 를 정의합니다.

LOWER
    소문자로 표시 가능한 캐릭터인 rune 를 정의합니다.

PUNCT
    구두점으로 표시 가능 캐릭터인 rune 를 정의합니다.

SPACE
    스페이스 캐릭터인 rune 를 정의합니다.

UPPER
    대문자로 표시 가능한 캐릭터인 rune 를 정의합니다.

XDIGIT
    16 진수자로 표시 가능한 캐릭터인 rune 를 정의합니다.

BLANK
    공백 캐릭터인 rune 정의합니다.

PRINT
    표시 가능한 rune 를 정의합니다.

IDEOGRAM
    표 의기호 (역주:7, = & 등의 기호)로 표시 가능한 캐릭터인 rune 를 정의합니다.

SPECIAL
    특수 캐릭터로 인쇄 가능한 캐릭터인 rune 를 정의합니다.

PHONOGRAM
    표음문자로 표시 가능한 캐릭터인 rune 를 정의합니다.

관련 항목
colldef(1), mbrune(3), rune(3), setlocale(3), euc(4), utf2(4)

버그
mklocale 유틸리티는 너무 너무나 결론짓습니다.

역사
mklocale 유틸리티는 4.4BSD (으)로부터 등장했습니다.