Redhat의 현재 쉘 세션에서 시간대를 변경하는 방법

Redhat의 현재 쉘 세션에서 시간대를 변경하는 방법

ls -ltAsia/SingaporePDT 시간이 표시되는데 현재 세션의 시간 으로 변경하고 싶어요 . 시도했지만 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 변수를 내보내는 현재 쉘에만 적용됩니다.

관련 정보