1 votos

borrando una entrada del historial en zsh -- Terminal

¿Existe una forma sencilla de eliminar una entrada del historial del intérprete de comandos en el "nuevo" intérprete de comandos zsh?

Sé que fc no soporta esto y ni siquiera puedo averiguar dónde almacena Apple ahora el archivo de historial (para hacer frente a múltiples sesiones de terminal).

2voto

klanomath Puntos 19587

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.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X