注意:环境为 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.