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

chlang
chlang chlang 명령 목적 시스템이나 사용자를 위해 언어 설정을 변경합니다. 구문
디폴트 언어 설정을 변경하면서 환경 또는 프로파일 파일을 수정하려면:
chlang [ -u UID | Uname ] [ -m MsgTransLst | -M ] Language
디폴트 언어 설정을 변경하지 않으면서 환경 또는 프로파일 파일을 수정하려면:
chlang [ -u UID | Uname ] -m MsgTransLst | -M
환경 또는 프로파일 파일에서 NLSPATH 설정을 제거하려면:
chlang -d [ -u UID | UName ]
설명
chlang 명령은 전체 시스템 또는 개별 사용자를 위한 언어 설정을 변경하는 고급 쉘 명령입니다. 호출자의 유효 id는 루트이며 -u 옵션은 사용되지 않으며, 언어 설정은 /etc/environment 파일의 전체 시스템에 대하여 변경됩니다. 호출자의 유효 ID는 루트가 아니거나 -u 옵션을 사용하지 않은 경우, 언어 설정값이 .profile 파일에서 개별 사용자에 대해 변경됩니다.
chlang이 언어 및 옵션 없이 수행될 경우, LANG 환경 변수는 지정된 언어로 설정됩니다.
chlang이 -m 옵션으로 수행할 경우, LANG 및 NLSPATH 환경 변수가 설정됩니다. 또한 Language 매개변수와 다르고 Language 매개변수에서 시스템 제공 변환이 사용 가능한 경우 LC_MESSAGES 변수가 -m 플래그의 MsgTransLst에 지정된 첫번째 값으로 설정됩니다.
chlang이 -d 옵션으로 수행할 경우, NLSPATH 환경 변수를 제거합니다.
주:
/etc/environment 또는 사용자의 .profile을 수정한 경우 chlang에 의한 NLS 환경의 변경사항은 즉시 적용되지 않습니다. /etc/environment에 대한 변경은 시스템 시동시 요구됩니다. 사용자의 .profile에 대한 변경은 다시 로그인을 요구하거나 .profile 파일 수행을 요구합니다.
사용자의 구성설정 파일을 수정할 때 사용자가 C 쉘(/usr/bin/csh)을 사용할 경우, .profile 파일보다 .cshrc 파일을 수정합니다.
플래그
-d NLSPATH 환경 변수를 제거할 때 사용합니다. 이 옵션은 /etc/environment 또는 사용자의 .profile에서 NLSPATH를 제거합니다. NLSPATH가 현재 파일에서 수정되고 있지 않을 경우, 경고 메세지가 표시됩니다.
-m MsgTransLst NSLPATH 환경 변수를 수정할 때 사용합니다. MsgTransLst는 시스템이나 사용자에게 요구된 메세지 변환 계층을 나타내는 콜론으로 분리된 메세지 변환(로케일명) 리스트입니다. 리스트의 첫번째 언어가 Language 매개변수와 다르고 Language 매개변수에 시스템 제공 변환 기능이 있을 경우 LC_MESSAGES 환경 변수는 첫번째 값으로 설정됩니다. 리스트의 첫번째 언어 영역이 설정되는 언어와 같을 경우, LC_MESSAGES 환경 변수는 제거됩니다. 리스트의 모든 항목은 NLSPATH 환경에서 하드 코드화된 디렉토리가 됩니다.
-M LC_MESSAGES 환경 변수를 재설정하고 NLSPATH 환경 변수를 다음과 같은 디폴트 변환 계층으로 설정할 때 사용합니다.
/usr/lib/nls/msg/%L/%N:
/usr/lib/nls/msg/%L/%N.cat:
-u UID or UName 개별 사용자에 대한 수정을 하기 위해 사용되었습니다. 사용자를 사용자 id 번호 또는 사용자 로그인 이름으로 지정할 수 있습니다. chlang 의 유효 id가 루트이면, -u 매개변수를 사용하여 루트 자체를 포함하며(이러한 경우 -u 매개변수는 루트의 .profile 보다 /etc/environment를 갱신하지 않습니다). 고유 사용자 ID에 대한 언어 환경을 변경하여야 합니다. 유효 ID가 루트가 아닐 경우 -u 매개변수는 필요하지 않습니다. 지정된 경우, 호출자의 유효 id와 동일하여야 합니다.
Language LANG 환경 변수에 대한 로케일 설정이 될 언어 영역입니다.
종료 상태
0 성공적인 완료를 표시합니다.
>0 오류 발생을 표시합니다.
예제
우선 로케일이 노르웨이어이고, 우선 순위의 언어 변환은 노르웨이, 스웨덴어, 영어라고 가정합니다. amcleod 사용자에 대해 이와 같은 언어 변환을 실행하는 명령은 다음과 같습니다.
chlang -u amcleod -m no_NO:sv_SE:en_US no_NO
amcleod 사용자의 .profile에 다음과 같은 설정값이 작성됩니다. Language 매개변수와 같이 메세지 변환 리스트의 첫번째 언어가 노르웨이이므로 LC_MESSAGES는 chlang로 설정되지 않습니다. LC_MESSAGES가 설정된 경우, 제거됩니다.
LANG=no_NO
NLSPATH=/usr/lib/nls/msg/%L/%N:
/usr/lib/nls/msg/no_NO/%N:
/usr/lib/nls/msg/sv_SE/%N:
/usr/lib/nls/msg/en_US/%N:
/usr/lib/nls/msg/%L/%N.cat:
/usr/lib/nls/msg/no_NO/%N.cat:
/usr/lib/nls/msg/sv_SE/%N.cat:
/usr/lib/nls/msg/en_US/%N.cat
우선 로케일이 불어이고, 언어 변환의 우선순위가 불어, 캐나다 영어 및 영어라고 가정합니다. 루트가 아닌 사용자에 대해 이것을 얻으려면, 다음과 같이 입력하십시오.
chlang -m fr_CA:en_US fr_FR
chlang를 호출한 사용자의 .profile 파일에 다음과 같은 설정값이 작성됩니다. 메세지 변환 리스트의 첫번째 언어가 문화적 규칙(로케일)과 다를 경우 LC_MESSAGES는 chlang로 설정됩니다.
LANG=fr_FR
LC_MESSAGES=fr_CA
NLSPATH=/usr/lib/nls/msg/%L/%N:
/usr/lib/nls/msg/fr_CA/%N:
/usr/lib/nls/msg/en_US/%N:
/usr/lib/nls/msg/%L/%N.cat:
/usr/lib/nls/msg/fr_CA/%N.cat:
/usr/lib/nls/msg/en_US/%N.cat
여기서 스페인어의 시스템 관리자(루트 권한)가 다른 국가의 시스템을 구성설정하며 시스템이 새로운 위치에서 제대로 작동하도록 하기 위해 디폴트 언어 환경을 변경해야 한다고 가정합니다. /etc/environment 파일에서 디폴트를 변경하려면 다음과 같이 입력하십시오.
chlang -m es_ES es_ES
/etc/environment 파일에 다음과 같은 설정값이 작성됩니다.
LANG=es_ES
NLSPATH=/usr/lib/nls/msg/%L/%N:
/usr/lib/nls/msg/es_ES/%N:
/usr/lib/nls/msg/%L/%N.cat:
/usr/lib/nls/msg/es_ES/%N.cat
파일
/usr/bin/chlang 언어 명령을 변경합니다.
/etc/environment 모든 프로세스에 대한 기본 환경을 지정합니다.
$HOME/.profile 고유 사용자의 요구에 대한 환경을 지정합니다.
관련 정보
environment 파일, profile 파일 형식.