ฉันจะดูการประทับเวลาสำหรับเมื่อคำสั่งถูกเรียกใช้โดยใช้ประวัติได้อย่างไร


คำตอบ:


16

มันเป็นไปได้. help historyคำสั่งพูดว่า:

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

ฉันตั้งค่าตัวแปรสำหรับผู้ใช้ของฉันเช่นนี้ (บน Ubuntu):

echo 'export HISTTIMEFORMAT="%d.%m.%y %T "' >> ~/.bashrc

หากคุณต้องการมันทั่วโลกแล้วเพิ่มบรรทัดไปที่/etc/bash.bashrc:

echo 'export HISTTIMEFORMAT="%d.%m.%y %T "' >> /etc/bash.bashrc

ดูman strftimeตัวเลือกการจัดรูปแบบที่เป็นไปได้ทั้งหมด


ouput จากhistoryบนกล่องของฉัน:

  ...
  132  05.05.11 10:45:11 ls
  133  05.05.11 10:45:14 cd ..
  134  05.05.11 10:45:17 history

ป.ล. เมื่อคุณตั้งค่าตัวแปรครั้งแรกจากนั้นประวัติทั้งหมดจะได้รับการประทับเวลาของช่วงเวลาที่ตัวแปรถูกตั้งค่า


ฉันจะพบว่ามีประโยชน์จริง ๆ แต่ฉันยังไม่ประสบความสำเร็จ ฉันได้ผนวก [ส่งออก HISTIMEFORMAT = "% d.% ม.% Y% T"] ของฉัน ~ / .bashrc historyแต่ฉันยังไม่ได้รับข้อมูลเวลาพิเศษเมื่อฉันทำ (บน Ubuntu 10.10 สำหรับสิ่งที่คุ้มค่า)
boehj

@boehj: คุณอาจต้องออกจากระบบและลงชื่อเข้าใช้อีกครั้ง
Siim K

ตกลงฉันจะปล่อยมันไปและรายงานกลับ ไชโย แต่สำหรับตอนนี้มันเป็นเบียร์ :)
boehj

ดูดี แต่น่าเสียดายที่ฉันเห็นเช่นเดียวกับ @boehj บน Centos
Jonathan Day

1
@Jonathan และ @boehj: แน่นอนมีTชื่อตัวแปรขาดหายไป :( ฉันโทษนิ้วของฉัน ... ฉันได้อัปเดตคำตอบแล้วโปรดลองตอนนี้
Siim K
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.