/etc/default/locale을 재정의하는 구성 파일은 무엇입니까?

/etc/default/locale을 재정의하는 구성 파일은 무엇입니까?

이상한 이유로 여러 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이 큰따옴표로 인쇄됩니다.

관련 정보