| HOME / 정보공유 / AIX 명령어 모음

localedef
localedef localedef 명령 목적 로케일 및 문자 세트 설명(charmap) 소스 파일을 변환하여 로케일 데이터베이스를 생성합니다. 구문
localedef [ -c ] [ -f Charmap ] [ -i SourceFile ] [-L LinkOptions ] [ -m MethodFile ] LocaleName
설명
localedef 명령은 배열(collating), 날짜 및 시간 형식, 문자 특성과 같은 로케일 종속 정보에 대한 설명을 포함하는 소스 파일을 수행시간에 사용되는 로케일 오브젝트 파일로 변환합니다. 그런 다음, localedef 명령으로 작성한 로케일 오브젝트 파일을 setlocale 서브루틴으로 로케일을 설정하는 명령 및 서브루틴이 사용합니다.
-i SourceFile 플래그와 변수는 소스 범주 정의를 포함하는 파일을 지정합니다. -i 플래그가 지정되지 않으면, 파일을 표준 입력으로부터 읽습니다.
-f CharMap 플래그 및 변수는 문자 기호를 실제 문자 암호에 대응시키는 파일을 지정합니다. -f 플래그를 사용하면, 하나의 로케일 소스 정의를 둘 이상의 코드 세트에 적용할 수 있습니다. -f 플래그를 지정하지 않으면, CharMap 변수에 대한 디폴트 값은 ISO8859-1입니다.
LocaleName 매개변수는 localedef 명령이 지정된 소스 파일로부터 작성한 로케일 데이터베이스에 대한 로케일 이름을 지정합니다. LocaleName 매개변수는 파일 위치에 대한 절대 경로 이름이거나 상대 경로 이름일 수 있습니다.
로케일 범주 소스 정의에 복사 명령문이 포함되고 명령문이 시스템에 설치된 기존 로케일 이름을 지정하면, localedef 명령은 소스 정의에 이름 지정된 로케일에 대한 유효 범주 소스 정의가 포함된 것처럼 진행합니다.
주:
localedef 명령은 C 컴파일러를 사용하여 로케일 데이터베이스를 작성합니다. 따라서, 이 명령을 사용하려면 C 컴파일러를 설치해야 합니다.
시스템 전체에 적용되는 데이터베이스를 대체할 때, 새로운 로케일이 시스템 전체에 걸쳐 사용되도록 소프트 재부트하는 것이 좋습니다.
오류가 발견되면, 영구적 출력이 작성되지 않습니다.
경고가 발생하는 경우, -c 플래그를 지정하면 영구 출력이 작성됩니다. 다음 조건은 경고 메세지 발생의 원인이 됩니다.
Charmap 변수가 지시하는 파일에서 찾을 수 없는 상징적 이름이 LC_TYPE 또는 LC_COLLATE 범주의 설명에 사용됩니다. 이것은 다른 범주에 대한 오류 조건입니다.
order_start 키워드에 대한 피연산자 수가 COLL_WEIGHTS_MAX 한계를 초과합니다.
구현에 의해 지원되지 않는 선택적 키워드가 소스 파일에 있습니다.
플래그
-c 경고 메세지가 발행되더라도 로케일 테이블을 작성하도록 합니다.
-f CharMap 문자 기호 및 배열(collating) 요소 기호가 실제 문자 암호화에 포함되는 파일의 이름을 지정합니다. 로케일은 하나의 코드 세트에만 연관됩니다. 이 플래그를 지정하지 않으면, ISO 8859-1 코드 세트를 가정합니다.
주: 특정 시스템 제공 CharMap 파일의 사용이 완전히 지원됩니다. 그러나, 올바르게 정의된 사용자 제공 CharMap 파일이 제대로 작동하기는 하지만, 사용 결과는 보장할 수 없습니다.
-i SourceFile 로케일 범주 소스 정의를 포함하는 파일의 경로 이름을 지정합니다. 이 플래그가 없으면, 표준 입력으로부터 소스 정의를 읽습니다.
-L LinkOptions 로케일 구축에 사용되는 ld 명령에 지정된 링크 옵션을 패스합니다.
-m MethodFile 로케일을 구축할 때 겹쳐쓰기 방법을 설명하는 방법 파일의 이름을 지정합니다. localedef 명령은 방법 파일을 읽고 로케일 오브젝트 구축시 진입점을 사용합니다. 지정된 코드 집합 방법은 CharMap 변수가 포인트하는 파일을 해석하는 데에도 사용됩니다.
LocaleName 작성할 로케일의 이름을 지정합니다. 이 로케일 정보를 액세스하는 데 계속해서 사용할 수 있는 이름입니다.
종료 상태
localedef 명령은 다음의 종료값을 리턴합니다.
0 오류 발생 없이 로케일이 성공적으로 작성되었습니다.
1 경고가 발생했으나 로케일이 성공적으로 작성되었습니다.
2 로케일 스펙이 한계를 초과했거나 사용된 코드 세트가 이행에 의해 지원되지 않았으므로, 로케일이 작성되지 않았습니다.
3 새 로케일 작성 기능이 지원되지 않습니다.
>3 경고 또는 오류가 발생하여 로케일이 작성되지 않았습니다.
예제
표준 입력으로부터 Austin이라는 로케일을 작성하고 경고를 무시하려면, 다음을 입력하십시오.
localedef -c Austin
소스 입력으로서 Austin.src를 가지는 Austin이라는 작성하려면, 다음을 입력하십시오.
localedef -i Austin.src Austin
IBM-850을 문자 맵 파일로 사용하여 Austin.src로부터 Austin이라는 로케일을 작성하려면, 다음을 입력하십시오.
localedef -f IBM-850 -i Austin.src Austin
관련 정보
ld 명령, locale 명령
setlocale 서브루틴.