[Linux]locale 환경변수에 대해 제대로 알아보기

locale은 시스템에서 지역화된 정보를 설정하는 데 사용되는 프로그램 및 환경 변수입니다. 이를 통해 시스템이나 프로그램이 특정 지역의 언어, 날짜 형식, 시간 형식, 숫자 형식, 통화 형식 등을 지정된 규칙에 따라 표시되도록 설정할 수 있습니다. 여러 locale 환경 변수들은 지역화된 정보를 제어하며, 주요 변수들은 다음과 같습니다.

[root@centos8 ~]# locale
LANG=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=
  1. LANG (Language):
    – 시스템 전체적으로 사용되는 기본 언어를 지정합니다. 다른 LC_* 변수들이 설정되지 않은 경우 이 값이 사용됩니다.
    LANG=en_US.UTF-8은 미국 영어를 사용하고, 문자 인코딩을 UTF-8로 설정한다는 의미입니다.
  2. LC_CTYPE (Character Type):
    – 문자의 분류 및 문자 변환과 관련된 설정입니다.
  3. LC_NUMERIC (Numeric Format):
    – 숫자 표시 형식과 관련된 설정으로, 소수점 및 천 단위 구분자 등을 지정합니다.
  4. LC_TIME (Time Format):
    – 날짜 및 시간 표시 형식과 관련된 설정입니다.
  5. LC_COLLATE (Collation):
    – 문자열 정렬 순서를 지정합니다.
  6. LC_MONETARY (Monetary Format):
    – 통화 표시 형식과 관련된 설정입니다.
  7. LC_MESSAGES (Messages):
    – 시스템 메시지의 언어와 형식을 지정합니다.
  8. LC_PAPER (Paper Format):
    – 문서 형식과 관련된 설정입니다. 종이의 크기나 페이지 레이아웃과 같은 문서 관련 정보를 지정합니다.
  9. LC_NAME (Personal and Group Names):
    – 개인 및 그룹 이름과 관련된 설정입니다. 이름 표시 형식 및 이름 순서를 지정합니다.
  10. LC_ADDRESS (Address Format):
    – 주소 표시 형식과 관련된 설정으로, 지역에 따른 주소 표시 규칙을 지정합니다.
  11. LC_TELEPHONE (Telephone Number Format):
    – 전화번호 표시 형식과 관련된 설정으로, 지역에 따른 전화번호 표시 규칙을 지정합니다.
  12. LC_MEASUREMENT (Measurement System):
    – 측정 단위와 관련된 설정입니다. 시스템에서 사용되는 길이, 무게 등의 측정 단위를 지정합니다.
  13. LC_IDENTIFICATION (Identification Information):
    – 언어 식별 정보와 관련된 설정으로, 로케일의 언어 및 국가 코드를 지정합니다.
  14. LC_ALL (All Categories):
    – 모든 LC_* 변수들을 오버라이드하는 변수로, 이 값이 설정되면 다른 LC_* 변수들은 무시됩니다.
    – LC_ALL이 설정된 경우, 해당 변수를 사용하여 전체 지역화 설정을 지정하는 것이 좋습니다.

locale -a 명령을 통해 시스템에서 사용 가능한 locale 목록을 확인할 수 있습니다. 목록에 문자 인코딩이 없더라도 사용할 수 있습니다.(예, LC_ALL=ko_KR.utf8)

[root@centos8 ~]# locale -a | grep -i korea
korean korean.euc
[root@centos8 ~]# vi ~/.bash_profile
export LC_ALL='ko_KR.utf8'

You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다