Puedes usar:
open $HISTFILE && exit
que normalmente abre TextEdit (u otro editor de texto por defecto - depende de su entorno) y eliminar la línea (y la última línea temporal que contiene algo como : 1583100426:0;open $HISTFILE && exit
) y guarde el archivo ("Guardar de todos modos").
o - si conoce algún contenido exclusivo de la línea (en mi ejemplo siguiente CONTRASEÑA ):
setopt HIST_IGNORE_SPACE
LC_ALL=C sed -i '' '/PASSWORD/d' $HISTFILE
- el primer comando establece la opción de no añadir comandos precedidos de espacios en el archivo de historial
- el segundo comando (precedido de un espacio) elimina todas las líneas que contengan CONTRASEÑA del archivo histórico
Ambos comandos no eliminarán las líneas no deseadas de los archivos de historial de zsh en, por ejemplo, las copias de seguridad de Time Machine.