OK... Permítanme decir esto al principio - en un bloque de citas para destacarlo:
_La respuesta a tu pregunta (y otras preguntas de configuración de zsh
) depende de la versión de macOS que estés usando y de la aplicación de terminal que utilices. Es mi opinión que la intromisión bien intencionada (¿quizás?) pero imprudente de Apple es responsable de estas dependencias. Con esto, solo quiero decir que zsh
está bien documentado y es completamente capaz de manejar tus preferencias de HISTORIAL sin ninguna ayuda de Apple. Sin embargo, al elegir añadir sus valores predeterminados a /etc/zshrc
y /etc/zshrc_Apple_Terminal
, Apple dificulta más a los usuarios cambiar los valores predeterminados de zsh
._
REFERENCIA
Dicho esto, no sé qué versión de macOS estás utilizando, y como mi macOS es Catalina 10.15, no puedo verificar si mi respuesta funcionará en tu sistema. Además: esta respuesta es parcialmente redundante con una respuesta anterior sobre un tema similar, por lo que por favor consulta esa respuesta para detalles que he omitido aquí.
Respuesta Propuesta: Establecer SAVEHIST=0
y HISTSIZE=0
Abre el archivo ~/.zshrc
en tu editor y agrega (o modifica si existen) las siguientes dos líneas que anulan los valores predeterminados de macOS:
SAVEHIST=0
HISTSIZE=0
Por lo general, uno podría poner estos cambios en efecto inmediatamente simplemente compilando ~/.zshrc
(. ~/.zshrc
). Sin embargo, dado la predilección de Apple por "mejorar" zsh
, un reinicio podría ser una mejor idea.
Este cambio debería evitar que se acumule el historial de sesión y el archivo de historial de comandos. Catalina/10.15 (al menos la mía) no tiene un archivo(s) llamado ~/.zsh_sessions
. No sé cuál es su propósito (¿quizás retener el historial de sesiones?), pero no creo que anule los cambios anteriores en ~/.zshrc
.
Intenta esto si quieres y avísanos si funciona en tu sistema. Hay otras cosas para probar - esta parece ser la más sencilla.