locale 설정
글쓴이: Cernie / 작성시간: 화, 2008/01/29 - 11:14오전
bash profile에서 LC_ALL=ko_KR.utf8로 설정한 후에
locale을 쳐보면 모든 LC 환경 변수들이 ko_KR.utf8로 설정됐다고 나옵니다.
이때 커맨드 프롬프트에서 export LC_COLLATE="C"라고 지정한 후에
echo $LC_COLLATE 라고 하면 C라고 설정된 것처럼 나오지만,
locale이라고 하면 여전히 LC_COLLATE값이 ko_KR.utf8로 설정된 것으로 나옵니다.
왜 echo를 했을 때와 locale을 했을 때의 값이 다르게 나오는 걸까요?
Forums:
locale 명령이
locale 명령이 보여주는 LC_* 항목은 환경변수 값이 아니라 각 category마다 실제 적용할 로캘입니다.
LC_ALL 변수는 나머지 category별 LC_* 변수값보다 우선합니다. 그 LC_* 변수값은 LANG보다 우선하구요. LC_ALL이 설정되어 있으면 나머지 LC_* 값이 무엇이든 간에 LC_ALL 값에 따라 동작합니다.
빠른 답변
빠른 답변 감사드립니다.
그런데 두번째 문장은 이해를 하겠는데 첫번째 문장(locale이 실제 적용할 로켈을 보여준다는 것)은 잘 이해를 하지 못하겠습니다. 환경변수 값과 실제 적용할 로캘이 다른 개념인가요?
댓글 달기