Respuestas:
Encontré una publicación de blog que describe una solución que parece funcionar para mí, mientras restaura mi historial perdido:
mv .zsh_history .zsh_history_bad
strings .zsh_history_bad > .zsh_history
fc -R .zsh_history
-R -- read history from file
fc
documentación correcta , consulte man zshbuiltins
, también disponible en zsh.sourceforge.net/Doc/Release/Shell-Builtin-Commands.html . Como sugirió Jeffrey, "'fc -R' lee el historial del archivo dado".
Simplemente eliminar caracteres aleatorios también puede funcionar:
vim .zsh_history
Elimina cualquier personaje extraño, que probablemente esté cerca del final. (En mi caso, tuve una cadena de caracteres @
en la segunda última línea, luego de un apagado forzado)
:x
(guardar y Salir)
fc -R .zsh_history
? Lo he intentadoman fc
y me dice esoNo manual entry for fc
, y tampoco podríafc -h
decirme más que el uso. Gracias.