데비안 기반 시스템의 LANG 및 LANGUAGE 환경 변수


22

LANG 및 LANGUAGE 환경 변수는 일부 프로그램에서 사용자 인터페이스 언어를 결정하는 데 사용됩니다.

이러한 변수의 정확한 의미는 무엇이며 올바른 사용법에 대한 정보는 어디서 볼 수 있습니까? locale (1) 맨 페이지에는 LC_ * 환경 변수 제품군 만 언급되어 있습니다. 또한 LC_ALL 변수도 일반적으로 거기에 설명되어 있지 않습니다.

답변:


23

LANGLC_*변수에 의해 직접 설정되지 않은 모든 범주에 대한 설정을 포함합니다 .

LC_ALL모든 오버라이드 (override)하는 데 사용됩니다 LC_*LANGLANGUAGE. 일반적인 사용자 환경에서는 설정되어서는 안되지만 국제화 된 명령의 정확한 출력에 의존하는 스크립트를 작성할 때 유용 할 수 있습니다.

LANGUAGE메시지 언어 ( LC_MESSAGES)를 다중 값으로 설정하는 데 fr:de:en사용됩니다 ( 예 : 프랑스어 메시지가있는 경우이를 사용하도록 설정) . 그렇지 않은 경우 독일어 메시지가 사용되며 독일어 메시지 나 프랑스어 메시지가 없으면 영어로 대체됩니다.


LANGUAGE에 대한 설명서는 어디서 찾을 수 있습니까? LC_MESSAGES와 상호 배타적입니까?
aef

1
@ Rémi 왜 LC_ALL사용하지 말아야 하는지 자세히 설명해 주 시겠습니까?
Édouard Lopez

1
할 말이 많지 않습니다. LC_ALL을 설정하는 것보다 LANG를 설정하면 유연성이 더 높아집니다. LANG를 다른 것으로 설정하고 LC_COLLATE를 다른 것으로 설정할 수 있습니다. LC_ALL을 설정하면 다른 모든 구성이 숨겨집니다.
Rémi

2
나는 LC_ALL재정의를 생각하지 않는다 LANGUAGE: 1. 그것들은 다른 의미를 가진다 (순서 [예 : fr : de : en] 대 특성 [예 : fr_FR])
Murmel

6
2. GNU getText 문서의 장 언어 우선 순위 목록 지정 상태 : gettext gives preference to LANGUAGE over LC_ALL and LANG. 또한 로케일 환경 변수 장의 내용 :1. LANGUAGE 2. LC_ALL [...]
Murmel

10

맨 페이지에서보세요 locale(7): 그것은 그 설명 LANG대체 설정, 동안이다 LC_ALL오버라이드 (override) 모두 별도 LC_*설정.


3
사람 7 로케일은 명령입니다
Smile4ever

2

로케일 시스템은 GNU GetText이며, gettext-doc 패키지 (Debian / Ubuntu)에서 전체 문서를 사용할 수 있습니다.

또는 LANGLANGUAGE 환경 변수 에 대한 권위 있고 정교한 문서가 포함 된 온라인 설명서가 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.