ls -lt
Asia/Singapore
PDT 시간이 표시되는데 현재 세션의 시간 으로 변경하고 싶어요 . 시도했지만 set TZ=Asia/Singapore
에 같은 시간이 표시됩니다 ls -lt
.
어떻게 하나요?
답변1
현재 셸 세션의 경우 다음 명령을 실행하여 TZ 환경 변수를 사용합니다.
export TZ=Asia/Singapore
이 변경 사항을 셸 세션 외부에서 유지하려면 시간대를 저장하는 파일을 변경해야 합니다. Red Hat 기반 시스템에서는 다음과 같습니다./etc/현지 시간문서. 이를 제거하고 올바른 시간대로 교체해야 합니다. 다른 시간대가 존재합니다./usb/공유/zoneinfo목차.
첫 번째:
sudo rm /etc/localtime
그 다음에:
sudo cp /usr/share/zoneinfo/Asia/Singapore /etc/localtime
지금 이것을 실행하면 date
올바른 결과가 나올 것입니다.
답변2
TZ
환경 변수를 설정하려면 csh
다음을 사용하십시오.
sentenv TZ Asia/Singapore
답변3
시간대를 변경하는 쉬운 방법은 쉘 변수 TZ를 사용하는 것입니다. 다음과 같은 한 줄 명령을 사용하여 이 작업을 수행할 수 있습니다.
bash -c "export TZ=Asia/Singapore"
이 시간대 설정은 이 TZ 변수를 내보내는 현재 쉘에만 적용됩니다.