หลังจากรีบูตฉันเริ่มเห็นข้อความเมื่อโหลดเชลล์:
zsh: corrupt history file /home/myusername/.zsh_historyฉันจะกู้คืนจากสถานการณ์นี้และอาจกู้คืนประวัติบางส่วนได้อย่างไร
หลังจากรีบูตฉันเริ่มเห็นข้อความเมื่อโหลดเชลล์:
zsh: corrupt history file /home/myusername/.zsh_historyฉันจะกู้คืนจากสถานการณ์นี้และอาจกู้คืนประวัติบางส่วนได้อย่างไร
คำตอบ:
พบโพสต์บล็อกที่อธิบายการแก้ไขที่ใช้งานได้สำหรับฉันในขณะที่เรียกคืนประวัติที่หายไป:
mv .zsh_history .zsh_history_bad
strings .zsh_history_bad > .zsh_history
fc -R .zsh_history-R  -- read history from file
                    fcเอกสารดูman zshbuiltins, นอกจากนี้ยังมีที่zsh.sourceforge.net/Doc/Release/Shell-Builtin-Commands.html ตามที่เจฟฟรีย์แนะนำ "" fc -R "อ่านประวัติจากไฟล์ที่กำหนด"
                    เพียงแค่ลบตัวอักษรแบบสุ่มก็อาจใช้งานได้:
vim .zsh_history
เอาตัวละครแปลก ๆ ออกซึ่งอาจใกล้ถึงจุดสิ้นสุด (ในกรณีของฉันฉันมีสายอักขระ@ในบรรทัดสุดท้ายที่สองหลังจากปิดระบบบังคับ)
:x (บันทึกและออก)
fc -R .zsh_historyหมายถึงอะไร ฉันได้ลองman fcแล้วมันก็บอกฉันว่าNo manual entry for fcและก็ไม่สามารถfc -hบอกฉันได้มากกว่าการใช้งาน ขอบคุณ