현재 프로세스에 대해 LC_TIME 변수를 설정할 수 없습니다.

현재 프로세스에 대해 LC_TIME 변수를 설정할 수 없습니다.

Linux Mint Rebecca에서 현재 LC_TIME 설정은 다음과 같습니다.LC_TIME="en_US.UTF-8"

date현재 날짜가 한자로 중국어 형식으로 어떻게 표시되는지 실행하고 관찰하고 싶습니다 .

그래서 LC_TIME 변수를 다음과 같이 설정해야 할 것 같습니다.

LC_TIME=zh_CN.UTF-8

그런데 실행하면 date여전히 영어 스타일 형식으로 날짜가 나오며, 실행하면 localeLC_TIME 변수의 값이 전혀 변경되지 않는 것을 볼 수 있습니다.

출력 locale -a:

C
C.UTF-8
de_DE.utf8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
POSIX

답변1

date은 셸과 별개이므로 셸에 표시되는 환경을 수정하도록 지시하지 않는 한 date변경 사항은 적용되지 않습니다.LC_TIME

LC_TIME다음 두 가지 방법으로 이 문제를 해결할 수 있습니다 date.

LC_TIME=zh_CN.UTF-8 date

또는 내보내기를 통해 LC_TIME셸에서 시작된 모든 후속 프로세스에 새 값을 제공합니다.

LC_TIME=zh_CN.UTF-8
export LC_TIME
date

자세한 내용은 다음에서 확인할 수 있습니다.다양한 상황에서 환경 변수 이해

관련 정보