4 votos

¿Cómo desactivar .zsh_history y .zsh_sessions en macOS?

De forma predeterminada en macOS, zsh guarda el historial y sesiones en los archivos ~/.zsh_history & ~/.zsh_sessions.

Sin embargo, en uno de mis ordenadores no quiero que se guarde ningún historial o sesión de Terminal/zsh en absoluto.

¿Existe alguna forma de deshabilitar este comportamiento en zsh?

1voto

Joel Puntos 112

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.

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