---
title: "วิธีแก้ไข zsh_history เสียหาย"
description: "วิธีแก้ error zsh corrupt history file ด้วยคำสั่ง strings โดยไม่ต้องลบ history เก่าทิ้งทั้งหมด"
canonical_url: "https://iamthana.com/blogs/2026-01-17-zshhistory"
---

> Index of every page on this site: [llms.txt](https://iamthana.com/llms.txt)

## ปัญหาที่เจอ

สำหรับชาว Dev ที่ใช้ ZSH อาจจะเคยเจอเหตุการณ์เปิด Terminal ขึ้นมาแล้วเจอ Error แจ้งเตือนเกี่ยวกับ History file พังแบบนี้ครับ

```sh
zsh: corrupt history file /home/pi/.zsh_history
```

ซึ่งปัญหานี้จะทำให้เราไม่สามารถกดลูกศรขึ้น-ลง เพื่อเรียกดูคำสั่งเก่า ๆ ที่เคยพิมพ์ไปได้ ซึ่งสาเหตุมักเกิดจากเครื่องดับไปดื้อ ๆ หรือโปรแกรมปิดไม่สมบูรณ์ครับ

## วิธีแก้ไข

วิธีแก้นั้นง่ายมากครับ ไม่ต้องลบ History ทิ้งทั้งหมด หลักการคือเราจะย้ายไฟล์ที่เสียไปพักไว้ก่อน แล้วใช้คำสั่ง strings เพื่อดึงเฉพาะข้อความที่อ่านรู้เรื่องกลับมาใส่ไฟล์ใหม่ครับ

พิมพ์ตามนี้ได้เลย หรือจะก๊อปไปวางทีละบรรทัดก็ได้ครับ

```sh
cd ~
mv .zsh_history .zsh_history_bad
strings .zsh_history_bad > .zsh_history
fc -R .zsh_history
rm ~/.zsh_history_bad
```

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

## Sitemap

See the full [sitemap](https://iamthana.com/sitemap.md) for all pages.
