이상한 이유로 여러 LC_
로케일 변수가 내가 인식하지 못하는 값으로 설정되어 있음을 발견했습니다( en_ZA.UTF-8
). 그래서 명령줄을 통해 적절한 구성 파일을 사용하여 영구적으로 다르게 설정하고 싶습니다.
그런데 이게 무슨 서류인가요? /etc/default/locale
적어도 체계적 차원에서는 그래야 한다고 생각합니다 . 하지만 거기에는 다음과 같은 내용이 있습니다.
# File generated by update-locale
LANG="en_US.UTF-8"
LANGUAGE="en_US:en"
설정할 수 있는 다른 파일 등이 LC_MONETARY
있습니까 ? LC_TIME
나는 용의자를 찾기 위해 높고 낮은 곳을 수색했습니다.
추신 - 저는 Debian Stretch를 사용하고 있습니다.
답변1
로캘 설정은 환경 변수를 통해 전달되므로 환경 변수를 설정할 수 있는 여러 위치에서 설정할 수 있습니다. /etc/default/locale
시스템 로캘을 통해 인터페이스를 구성하는 경우 시스템 기본 로캘의 위치가 문서화되어 있지만 설정은 환경 변수가 설정된 다른 위치에 있을 수 있습니다. 예를 들어 가장 일반적인 항목만 나열하겠습니다.
/etc/profile
/etc/profile.d/*
/etc/environment
~/.profile
, 또는 또는~/.bash_profile
로그인 쉘에 따라~/.login
~/.zprofile
~/.pam_environment
- (터미널에서 실행되는 쉘에만 해당)
/etc/bash.bashrc
,/etc/zshrc
, 등~/.bashrc
.~/.zshrc
전체 /etc
도트 파일을 검색하면 다음을 찾을 수 있습니다.
grep -rs en_ZA /etc ~/.[!.]*
로케일은 설정되지 않은 경우 설정부터 시작되며 LANG
모든 LC_ALL
설정보다 우선합니다. 출력에서 locale
설정이 명시적 설정에서 파생되거나 그 반대인 경우 LANG
설정 LC_ALL
이 큰따옴표로 인쇄됩니다.