ฉันจะแก้ไขประวัติทุบตีใน Mac OS X ได้อย่างไร ฉันป้อนรหัสผ่านในหน้าต่างนั้นโดยไม่ตั้งใจและไม่ต้องการลบประวัติทั้งหมดของฉัน
ฉันจะแก้ไขประวัติทุบตีใน Mac OS X ได้อย่างไร ฉันป้อนรหัสผ่านในหน้าต่างนั้นโดยไม่ตั้งใจและไม่ต้องการลบประวัติทั้งหมดของฉัน
คำตอบ:
การแก้ไข.bash_history
เป็นเพียงเรื่องของการเปิดไฟล์ด้วยโปรแกรมแก้ไข มีสองวิธีที่คุณสามารถทำได้
vi ~/.bash_history
จากนั้นแก้ไขไฟล์ตามที่คุณต้องการและบันทึก ตัวเลือกนี้อาจยุ่งยากหากคุณไม่คุ้นเคยกับviแน่นอนopen ~/.bash_history -a /Applications/TextEdit.app
เพียงประเภท คำสั่งนี้จะเปิดไฟล์ด้วยTextEditคุณสามารถเลือกแก้ไขข้อความอื่น ๆ ได้แน่นอน แก้ไขไฟล์และบันทึกเพื่อให้การเปลี่ยนแปลงมีความชัดเจนเพียงรีสตาร์ท bash
ในประเภทอาคารhistory
และบันทึกหมายเลขบรรทัด history -d noted-line-number
โทรไป คุณสามารถตรวจสอบว่าบรรทัดถูกลบโดยใช้history
อีกครั้ง
nano ~/.bash_history
เมื่อคุณทำเสร็จแล้ว
ctrl+x
กลับมาตอบรับคำตอบที่ถูกต้อง
ฉันคิดว่าคำตอบของ Dmitry เหมาะถ้าทำก่อนบันทึกประวัติ - โดยค่าเริ่มต้นการบันทึกจะเกิดขึ้นเมื่อออกจาก shell / terminal
หากคุณอาจบันทึกประวัติไปที่ ~ / .bash_history แล้วฉันชอบคำตอบของ Thecafremo แต่ฉันขอแนะนำให้เพิ่มขั้นตอนในการออกจาก Terminal เพื่อให้แน่ใจว่าไม่มีอินสแตนซ์ bash ที่โหลดประวัติและจะบันทึกอีกครั้ง นี่เป็นเรื่องยุ่งยากโดยเฉพาะอย่างยิ่งหากคุณมีเทอร์มินัลหลายเครื่องและเปิดใช้งานการอัปเดตประวัติคำสั่งต่อคำสั่งทุกประเภท
พื้นหลัง:
ไม่ว่าคุณจะใช้วิธีใดฉันจะเพิ่มอีกหนึ่งขั้นตอน: ยืนยันความสำเร็จ!
grep BAD_TEXT .bash_history
! คำสั่งใหม่นี้จะเข้าสู่ประวัติศาสตร์ ฉันเพิ่งเปิด. bash_history ในเครื่องมือแก้ไขที่คุณชื่นชอบและค้นหา BAD_TEXT ในนั้นสิ่งนี้จะช่วยให้คุณอุ่นใจได้ว่าคุณได้กำจัด BAD_TEXT ไม่ว่าคุณจะเผชิญกับการตั้งค่าทุบตีบ้าคลั่งแบบใด