เปลี่ยนเขตเวลาเป็นการชั่วคราวเพื่อแสดงวันที่ / เวลาที่แสดงในระหว่างเซสชัน SSH


8

มีวิธีใดที่ฉันสามารถกำหนดเขตเวลา (ซึ่งจะเปลี่ยนวิธีแสดงเวลา) สำหรับเซสชัน SSH ที่กำหนด

สถานการณ์: ฉันเกือบจะเข้าสู่กล่อง Unix ซึ่งอยู่ในสหรัฐอเมริกาและเวลาที่แสดงสำหรับทุกคำสั่งที่ใช้ (เช่นวันที่แก้ไขเมื่อใช้ls) อยู่ในรูปแบบสหรัฐอเมริกา มีวิธีใดบ้างที่ฉันสามารถเปลี่ยนเขตเวลาชั่วคราวสำหรับเซสชันที่กำหนดเพื่อให้ฉันสามารถดูเวลาที่แสดงเป็นคำสั่งเอาต์พุตสำหรับเขตเวลาของฉัน (เช่น Japan Time Zone JST)

คำตอบ:


10

โปรแกรมส่วนใหญ่ (ยกเว้นสำหรับโปรแกรม GUI ที่มีพฤติกรรมไม่ดี) ใช้เขตเวลาที่กำหนดโดยTZตัวแปรสภาพแวดล้อมหากมีการตั้งค่าไว้

วิธีเปลี่ยนเขตเวลาสำหรับคำสั่งเดียว:

TZ=Asia/Tokyo ls

วิธีเปลี่ยนเขตเวลาสำหรับเซสชัน:

export TZ=Asia/Tokyo

เปลือกหอยที่ดี (อ่าน zsh) ให้เสร็จสิ้นสำหรับชื่อเขตการสนับสนุนหากคุณกดหลังTabTZ=

หากคุณต้องการเปลี่ยนรูปแบบการแสดงเวลา (ลำดับขององค์ประกอบชื่อของวันและเดือนเป็นต้น) ให้ตั้งค่าตัวแปรสภาพแวดล้อมLC_TIME( LC_TIME=jp_JPฉันเดา)


ขอบคุณแม้ว่าการเติมข้อมูลอัตโนมัติล้มเหลวฉันแม้เมื่อใช้ ZSH
สึเกะ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.