HISTTIMEFORMAT ไม่แสดงวันที่และเวลาที่ถูกต้องสำหรับประวัติ


14

หลังจากส่งออกHISTTIMEFORMAT='%F %T'ฉันพยายามค้นหาhistory

แต่ผลลัพธ์แสดงคำสั่งทั้งหมดที่ดำเนินการในวันเดียวกัน

ฉันจะตรวจสอบวันที่และเวลาจริงของการดำเนินการคำสั่งจริงได้อย่างไร


ที่ชอบถามว่าทำไมคุณไม่ได้มีสัปดาห์ตอนสุดท้ายของบิ๊กแบงทฤษฎี VCR ที่คุณซื้อในเช้าวันนี้ ...
tink

3
@tink ผมไม่เห็นด้วยที่มันเป็นที่เห็นได้ชัด ...
เบอร์นาร์ด

คำตอบ:


18

หากคุณตั้งค่าไว้HISTTIMEFORMATในทุบตีรายการใหม่ของคุณจะถูกเก็บไว้ในไฟล์ประวัติด้วยการประทับเวลาคำสั่งที่เก่ากว่าที่ไม่มีการประทับเวลา (คำสั่งก่อนหน้านี้ที่คุณเคยตั้งค่าไว้HISTTIMEFORMATจะแสดงหนึ่งและประทับวันที่เดียวกัน จากรายการแรกที่พบด้วยการประทับเวลาจริง)

ปัญหานี้ควรแก้ไขด้วยตัวเองหลังจากอัปเดตประวัติทั้งหมดของคุณในอีกไม่กี่วัน

คุณสามารถดู~/.bash_historyเพื่อดูว่าบรรทัดแรกที่มีการประทับเวลาวันที่คืออะไร เหล่านี้คือบรรทัดที่ขึ้นต้นด้วย#หมายเลข 10 หลัก (ปัจจุบัน)


1

ฉันคิดว่านี่เป็นคุณสมบัติ เมื่อคุณเปลี่ยนการตั้งค่านี้คุณจะเห็นได้~/.bash_historyว่าคำสั่งเก่าไม่มีการบันทึกเวลา ดังนั้นสำหรับคำสั่งเหล่านี้มันจะสันนิษฐานเวลาปัจจุบัน

ลองใส่exportคำสั่ง~/.bashrcและดำเนินการคำสั่งบางอย่าง คุณจะเห็นว่าในการเพิ่มการประทับเวลาจะประหยัดซึ่งสามารถแสดงได้โดย~/.bash_history historyดังนั้นสำหรับคำสั่งใหม่ควรทำงานได้ตามที่คาดไว้

ดังนั้น: ไม่เข้ากันได้กับคำสั่งที่ดำเนินการในหน้าต่างเทอร์มินัลที่ต่างกันในอดีต

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