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