หลังจากส่งออกHISTTIMEFORMAT='%F %T'ฉันพยายามค้นหาhistory
แต่ผลลัพธ์แสดงคำสั่งทั้งหมดที่ดำเนินการในวันเดียวกัน
ฉันจะตรวจสอบวันที่และเวลาจริงของการดำเนินการคำสั่งจริงได้อย่างไร
หลังจากส่งออกHISTTIMEFORMAT='%F %T'ฉันพยายามค้นหาhistory
แต่ผลลัพธ์แสดงคำสั่งทั้งหมดที่ดำเนินการในวันเดียวกัน
ฉันจะตรวจสอบวันที่และเวลาจริงของการดำเนินการคำสั่งจริงได้อย่างไร
คำตอบ:
หากคุณตั้งค่าไว้HISTTIMEFORMATในทุบตีรายการใหม่ของคุณจะถูกเก็บไว้ในไฟล์ประวัติด้วยการประทับเวลาคำสั่งที่เก่ากว่าที่ไม่มีการประทับเวลา (คำสั่งก่อนหน้านี้ที่คุณเคยตั้งค่าไว้HISTTIMEFORMATจะแสดงหนึ่งและประทับวันที่เดียวกัน จากรายการแรกที่พบด้วยการประทับเวลาจริง)
ปัญหานี้ควรแก้ไขด้วยตัวเองหลังจากอัปเดตประวัติทั้งหมดของคุณในอีกไม่กี่วัน
คุณสามารถดู~/.bash_historyเพื่อดูว่าบรรทัดแรกที่มีการประทับเวลาวันที่คืออะไร เหล่านี้คือบรรทัดที่ขึ้นต้นด้วย#หมายเลข 10 หลัก (ปัจจุบัน)
ฉันคิดว่านี่เป็นคุณสมบัติ เมื่อคุณเปลี่ยนการตั้งค่านี้คุณจะเห็นได้~/.bash_historyว่าคำสั่งเก่าไม่มีการบันทึกเวลา ดังนั้นสำหรับคำสั่งเหล่านี้มันจะสันนิษฐานเวลาปัจจุบัน
ลองใส่exportคำสั่ง~/.bashrcและดำเนินการคำสั่งบางอย่าง คุณจะเห็นว่าในการเพิ่มการประทับเวลาจะประหยัดซึ่งสามารถแสดงได้โดย~/.bash_history historyดังนั้นสำหรับคำสั่งใหม่ควรทำงานได้ตามที่คาดไว้
ดังนั้น: ไม่เข้ากันได้กับคำสั่งที่ดำเนินการในหน้าต่างเทอร์มินัลที่ต่างกันในอดีต