[Linux]locale 환경변수에 대해 제대로 알아보기
locale
은 시스템에서 지역화된 정보를 설정하는 데 사용되는 프로그램 및 환경 변수입니다. 이를 통해 시스템이나 프로그램이 특정 지역의 언어, 날짜 형식, 시간 형식, 숫자 형식, 통화 형식 등을 지정된 규칙에 따라 표시되도록 설정할 수 있습니다. 여러 locale 환경 변수들은 지역화된 정보를 제어하며, 주요 변수들은 다음과 같습니다.
[root@centos8 ~]# localeLANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL=
- LANG (Language):
– 시스템 전체적으로 사용되는 기본 언어를 지정합니다. 다른 LC_* 변수들이 설정되지 않은 경우 이 값이 사용됩니다.
–LANG=en_US.UTF-8
은 미국 영어를 사용하고, 문자 인코딩을 UTF-8로 설정한다는 의미입니다. - LC_CTYPE (Character Type):
– 문자의 분류 및 문자 변환과 관련된 설정입니다. - LC_NUMERIC (Numeric Format):
– 숫자 표시 형식과 관련된 설정으로, 소수점 및 천 단위 구분자 등을 지정합니다. - LC_TIME (Time Format):
– 날짜 및 시간 표시 형식과 관련된 설정입니다. - LC_COLLATE (Collation):
– 문자열 정렬 순서를 지정합니다. - LC_MONETARY (Monetary Format):
– 통화 표시 형식과 관련된 설정입니다. - LC_MESSAGES (Messages):
– 시스템 메시지의 언어와 형식을 지정합니다. - LC_PAPER (Paper Format):
– 문서 형식과 관련된 설정입니다. 종이의 크기나 페이지 레이아웃과 같은 문서 관련 정보를 지정합니다. - LC_NAME (Personal and Group Names):
– 개인 및 그룹 이름과 관련된 설정입니다. 이름 표시 형식 및 이름 순서를 지정합니다. - LC_ADDRESS (Address Format):
– 주소 표시 형식과 관련된 설정으로, 지역에 따른 주소 표시 규칙을 지정합니다. - LC_TELEPHONE (Telephone Number Format):
– 전화번호 표시 형식과 관련된 설정으로, 지역에 따른 전화번호 표시 규칙을 지정합니다. - LC_MEASUREMENT (Measurement System):
– 측정 단위와 관련된 설정입니다. 시스템에서 사용되는 길이, 무게 등의 측정 단위를 지정합니다. - LC_IDENTIFICATION (Identification Information):
– 언어 식별 정보와 관련된 설정으로, 로케일의 언어 및 국가 코드를 지정합니다. - LC_ALL (All Categories):
– 모든 LC_* 변수들을 오버라이드하는 변수로, 이 값이 설정되면 다른 LC_* 변수들은 무시됩니다.
– LC_ALL이 설정된 경우, 해당 변수를 사용하여 전체 지역화 설정을 지정하는 것이 좋습니다.
locale -a
명령을 통해 시스템에서 사용 가능한 locale 목록을 확인할 수 있습니다. 목록에 문자 인코딩이 없더라도 사용할 수 있습니다.(예, LC_ALL=ko_KR.utf8)
[root@centos8 ~]# locale -a | grep -i koreakorean korean.euc[root@centos8 ~]# vi ~/.bash_profileexport LC_ALL='ko_KR.utf8'