>  기사  >  운영 및 유지보수  >  리눅스 로케일은 무엇입니까

리눅스 로케일은 무엇입니까

藏色散人
藏色散人원래의
2023-03-10 09:18:141993검색

linux 로케일은 Linux 시스템의 다중 언어 환경 설정 인터페이스입니다. 로케일은 프로그램이 실행되는 언어 환경을 설정하고 표시합니다. 로케일은 컴퓨터 사용자가 사용하는 언어를 기반으로 언어를 정의합니다. 해당 소프트웨어가 위치한 국가 또는 지역, 해당 지역의 문화적 전통.

리눅스 로케일은 무엇입니까

이 튜토리얼의 운영 환경: linux5.9.8 시스템, Dell G3 컴퓨터.

Linux 로케일이란 무엇인가요?

Linux 명령 로케일

명령 소개

locale은 Linux 시스템의 다중 언어 환경을 위한 설정 인터페이스입니다. 프로그램이 실행되는 환경, 로케일은 컴퓨터 사용자가 사용하는 언어, 국가 또는 지역, 현지 문화 전통을 기반으로 소프트웨어 런타임을 위한 언어 환경을 정의합니다.

로케일을 사용하여 프로그램 실행을 위한 다양한 언어 환경을 설정합니다. 로케일은 ANSI C에서 지원됩니다. 로케일의 명명 규칙은 <언어>_<지역>입니다.<문자 세트 인코딩>, 예를 들어 zh_CN.UTF-8, zh는 중국어, CN은 본토 지역, UTF-8은 문자 세트를 나타냅니다. 로케일 환경에는 국제 환경의 다양한 설정을 나타내는 변수 세트가 있습니다.

로캘 설정 규칙

_.<@Correction Value>

zh_CN.utf8

zh:表示中文
CN:表示大陆地区
Utf8:表示字符集

de_DE.utf-8@euro

de:表示德语
DE:表示德国
Utf-8:表示字符集
euro:表示按照欧洲习惯加以修正

자세한 설명을 사용하세요

로캘 설정의 기본은 하나를 설정하는 것입니다. 그룹에는 LANG 및 LC_ALL을 제외하고 LC로 시작하는 총 12개의 변수가 있습니다
기본 로케일 파일 저장 위치: /usr/share/i18n/locales

(1) 현재 로케일 설정 보기

활성화된 모든 로케일 나열:

[root@htlwk0001host ~]# localeLANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"LC_NUMERIC="zh_CN.UTF-8"LC_TIME="zh_CN.UTF-8"LC_COLLATE="zh_CN.UTF-8"LC_MONETARY="zh_CN.UTF-8"LC_MESSAGES="zh_CN.UTF-8"LC_PAPER="zh_CN.UTF-8"LC_NAME="zh_CN.UTF-8"LC_ADDRESS="zh_CN.UTF-8"LC_TELEPHONE="zh_CN.UTF-8"LC_MEASUREMENT="zh_CN.UTF-8"LC_IDENTIFICATION="zh_CN.UTF-8"LC_ALL=

별도 도입:

  • LANG: 아래 LC_로 시작하는 모든 변수 중(LC_ALL 제외) 모든 LC_* 변수 중 기본값이 가장 낮습니다. value 변수를 사용하면 시스템은 LANG의 변수 값을 사용하여 이 변수에 값을 할당합니다. 변수에 값이 있으면 변경되지 않습니다.

  • LC_CTYPE: 문자 분류 및 문자열 처리에 사용되며 문자 인코딩을 포함하여 모든 문자가 처리되는 방식을 제어하고 문자가 단일 바이트인지 다중 바이트인지 여부, 인쇄 방법, 등등 매우 중요한 변수입니다.

  • LC_NUMERIC: 비통화 숫자 표시 형식 지정용

  • LC_TIME: 시간 및 날짜 형식 지정용

  • LC_COLLATE: 비교 및 ​​정렬용

  • LC_MONETARY: 통화 단위 형식 지정용

  • LC_MESSAGES: 프로그램 출력에 사용되는 언어를 제어하는 ​​데 사용됩니다. 주로 프롬프트 정보, 오류 정보, 상태 정보, 제목, 라벨, 버튼 및 메뉴 등이 있습니다.

  • LC_PAPER: 기본 용지 크기

  • LC_NAME: 이름을 쓰는 방법

  • LC_ADDRESS: 주소 쓰는 법

  • LC_TELEPHONE: 전화번호 쓰는 법

  • LC_MEASUREMENT: 도량형 표현

  • LC_IDENTIFICATION: 로캘 자체에 대한 정보가 포함되어 있습니다.

  • LC_ALL: 환경 변수가 아니며, 이 변수의 설정을 통해 모든 LC_* 변수를 덮어쓸 수 있습니다. 이 변수를 설정한 후 LC_*의 설정 값을 폐지할 수 있습니다. 이 변수의 설정 값은 LC_ALL 값과 일치합니다. LANG 변수는 영향을 받지 않습니다.

우선순위: LC_ALL > LC_* > LANG

(2) 현재 시스템에서 사용 가능한 모든 로케일 보기

[root@htlwk0001host ~]# locale -aC
C.utf8
en_AG
en_AU
en_AU.utf8
en_BW
en_BW.utf8
en_CA
en_CA.utf8
en_DK
en_DK.utf8
en_GB
en_GB.iso885915
en_GB.utf8
en_HK
en_HK.utf8
en_IE
en_IE@euro
en_IE.utf8
en_IL
en_IN
en_NG
en_NZ
en_NZ.utf8
en_PH
en_PH.utf8
en_SC.utf8
en_SG
en_SG.utf8
en_US
en_US.iso885915
en_US.utf8
en_ZA
en_ZA.utf8
en_ZM
en_ZW
en_ZW.utf8
POSIX
zh_CN
zh_CN.gb18030
zh_CN.gbk
zh_CN.utf8
zh_HK
zh_HK.utf8
zh_SG
zh_SG.gbk
zh_SG.utf8
zh_TW
zh_TW.euctw
zh_TW.utf8

(3) 시스템의 로케일을 설정하세요

  1. /etc/profile 파일
    /etc/profile 파일을 수정하고 맨 아래에
export LC_ALL=zh_CN.utf8
export LANG=zh_CN.utf8
를 추가합니다.

명령줄에서 명령 소스를 사용하여 구성 파일을 적용합니다.

  1. /etc/locale.gen 파일을 수정합니다.

댓글을 열고 수정하세요. 완료 후 locale-gen 명령을 실행하면 적용됩니다

#en_SG ISO-8859-1
en_US.UTF-8 UTF-8
#en_US ISO-8859-1
  1. 명령줄 모드
localectl set-locale LANG=en_US.UTF-8
  1. /etc/default/locale
    수정하려면 로그아웃하세요
LANG=“en_US.UTF-8”
LANGUAGE=“en_US:en”
  1. /etc/locale.conf 파일 만들기
LANG=en_AU.UTF-8
LC_COLLATE=C
LC_TIME=en_DK.UTF-8

작동시키는 소스

관련 추천: "Linux 비디오 튜토리얼"

위 내용은 리눅스 로케일은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.