修复受损的zsh文件

注意:环境为 macOS

如果你是用 zsh 作为 shell,可能会碰到以下报错:

zsh: corrupt history file ~/.zsh_history

可以尝试按以下命令修复下:

cd ~
mv .zsh_history .zsh_history_bak
strings -eS .zsh_history_bak > .zsh_history
fc -R .zsh_history

当然,要是频率很高的话,可以写成脚本,把以上命令加进去

#!/usr/bin/env zsh
cd ~
mv .zsh_history .zsh_history_bak
strings -eS .zsh_history_bak > .zsh_history
fc -R .zsh_history
rm .zsh_history_bak

比如放到/usr/bin目录下,命名为 zsh_history_fix,之后执行

zsh_history_fix

需要先把 /usr/bin export 出来,追加以下命令到 ~/.zshrc 文件尾部

export PATH=/usr/local/bin:$PATH

source ~/.zshrc

大概率会提示没权限,加一下呗

sudo chmod -R 777 /usr/bin/zsh_history_fix
zsh_history_fix

done.

其他