Locale
Locale 설정 확인 및 변경
개념 및 목적
Locale은 프로그램을 언어와 국가에 최적화하기 위해서 사용하는 "지역/언어"정보다. 프로그램은 시스템 관리자가 설정한 locale에 따라서, 입/출력 인코딩을 적용해서 메시지를 출력한다[1].
기능 및 옵션[1]
목록 | 정의 |
LANG | LC_* 값들을 설정하지 않았을 때 적용되는 기본 값 |
LC_ALL | 모든 카테고리에 대한 로케일 설정을 위한 환경변수 |
LC_TIME | 시간 출력 양식 설정 |
LC_TELEPHONE | 전화번호의 출력 양식 설정 |
LC_PAPER | 종이의 크기 형식. 11 x17 inches, A4 등등 |
LC_NUMBER | 숫자표현양식. 대부분 소수구분으로 "."을 사용하지만, 어떤 나라는 ","을 사용 |
LC_NAME | 이름 표기 형식. first, last name등 |
LC_MESSAGES | 시스템 메시지 출력에 사용할 언어 |
LC_CTYPE | 대문자, 소문자간의 변환 형식 |
LC_COLLATE | 알파벳의 정렬과 관련된 규칙 |
실행 및 확인방법
<local 설정 확인 및 변경 방법>
1. 현재 locale 설정 확인
# locale
2. 설정 가능한 locale 확인
# locale -a
원인 및 해결방법
원인 (Cause)
서버 로그인 시 locale 에러가 다음사진과 같이 발생할 때가 종종 있다.
Often, when logging in to the server, a locale error occurs as shown in the following picture.Error: -bah: warning: set locale:LC_ALL: cannot change locale (ko_KR.UTF-8)
해결방법 (Solution)
/etc/skel/의 bash파일들을 /home/밑에 지정하고 싶은 디렉토리에 복사한다. Copy the Bash files from /etc/skel/ to directory you want to specify to under /home
vi 에디터로 들어가 locale 정보를 추가시킨다.
# vi /etc/sysconfig/i18n
환경 설정 내용을 즉시 적용시킨다.
# source /etc/sysconfig/i18n
Reference
[1] 리눅스 Locale 설정 - Joinc https://www.joinc.co.kr/w/Site/Linux/Locale
Last updated