Cómo borrar el historial de la terminal en macOS (Guía de Bash y Zsh)

Introducción: Por qué es importante borrar el historial de la terminal en macOS

Si pasas una cantidad considerable de tiempo en la Terminal de macOS, tu historial de comandos crece silenciosamente en segundo plano, almacenando cada comando que has escrito, incluso los confidenciales. Contraseñas de bases de datos, claves API pasadas como argumentos, cadenas de conexión SSH, comandos sudo: todo queda ahí en texto plano, a la espera de ser revisado por cualquiera que tenga acceso a tu máquina o a tu archivo de historial de comandos.

Ya seas desarrollador, administrador de sistemas o simplemente un usuario avanzado que valora la privacidad, saber cómo borrar el historial de la Terminal en macOS es una habilidad fundamental. También es un punto de confusión para muchos usuarios que cambian desde Linux, donde el comando habitual es historia -c. En macOS, las cosas funcionan de forma un poco diferente dependiendo del entorno de escritorio que estés utilizando, y esa diferencia suele causar problemas a la gente.

Esta guía abarca todo lo que necesitas saber: cómo funciona el historial de la terminal en macOS, los comandos correctos para borrarlo, las diferencias entre Bash y Zsh (el intérprete de comandos predeterminado desde macOS Catalina) y algunas buenas prácticas para mantener tu historial limpio en el futuro.

🤓😎 Cada vez más personas reciben nuestros consejos sobre Geek, Privacidad, Desarrollo y Estilo de Vida.

¿Quieres recibir las últimas novedades de los blogs sobre tecnología, privacidad, desarrollo y estilo de vida? Suscríbete a nuestro boletín.

Cómo funciona el historial de la terminal de macOS

Antes de explicar cómo borrar el historial, conviene entender dónde se almacena realmente. El historial de la Terminal de macOS lo gestiona el intérprete de comandos, no la propia aplicación Terminal. Los dos intérpretes de comandos que encontrarás con más frecuencia son:

  • Zsh (Z Shell) — el valor predeterminado desde macOS Catalina (10.15). El historial se guarda en ~/.zsh_history
  • Intento — el valor predeterminado anterior, todavía disponible. El historial se guarda en ~/.bash_history

Cada vez que abres una sesión de terminal, tu intérprete de comandos carga el historial desde ese archivo. Cada vez que cierras una sesión (o cuando se cumplen ciertas condiciones), escribe nuevos comandos en ese archivo. Esto significa que borrar el historial es un problema de dos pasos: necesitas borrarlo de la sesión activa en la memoria. y del archivo de historial persistente en el disco.

La diferencia entre Linux y macOS: history -c frente a history -p

Si vienes de un entorno Ubuntu o Linux, tu primer instinto será ejecutar historia -c para borrar el historial de comandos. Eso funciona perfectamente en Bash en Linux. Pero en macOS, especialmente en Zsh, el comportamiento es diferente.

Terminal de macOS que muestra el comando history -p escrito en la línea de comandos el 22 de octubre.

En el intérprete de comandos Zsh predeterminado de macOS, historia -c no es una opción válida de la misma manera. En cambio, el equivalente de Zsh para purgar el historial en memoria es historia -p. Como puede verse en la captura de pantalla anterior, este es el comando que se utiliza al trabajar en una sesión Zsh en macOS.

Aquí tienes una breve comparación para que quede claro:

  • Linux / Bash: historia -c — Borra la lista de historial en memoria
  • macOS / Zsh: historia -p — Borra la lista de historial interno de la sesión actual.
  • macOS / Bash: historia -c — También funciona si estás ejecutando Bash en macOS.

Esta distinción es importante porque muchos tutoriales escritos para Linux no se traducen directamente al entorno Zsh predeterminado de macOS, y ejecutar el comando incorrecto produce un error o simplemente no hace nada útil.

Cómo borrar el historial de la terminal en macOS: paso a paso

Paso 1: Compruebe qué shell está utilizando

Antes de ejecutar cualquier comando, confirme qué intérprete de comandos está activo en su sesión de terminal. Ejecute esto:

eco $SHELL

Si lo ves /bin/zsh, estás en Zsh. Si ves /bin/bash, Estás en Bash. Esto determina exactamente qué comandos y rutas de archivo te corresponden.

Paso 2: Borrar el historial de la sesión (Zsh)

Si utilizas Zsh (el predeterminado de macOS), ejecuta lo siguiente para borrar el historial en memoria de la sesión actual:

historia -p

Esto elimina el historial de la sesión activa, por lo que ya no se puede recuperar con la tecla de flecha hacia arriba o la historia comando. Sin embargo, lo hace no Borrar automáticamente el archivo de historial en el disco.

Paso 3: Borrar el historial de la sesión (Bash en macOS)

Si estás ejecutando Bash en macOS, usa el comando familiar al estilo Linux:

historia -c

Nuevamente, esto borra el historial en memoria solo para la sesión actual.

Paso 4: Elimine el archivo de historial del disco.

Para asegurarte de que tu historial desaparezca permanentemente, incluyendo las entradas de sesiones anteriores, debes borrar el archivo de historial. Elige el comando apropiado para tu intérprete de comandos:

Para Zsh:

rm -f ~/.zsh_history

Para Bash:

rm -f ~/.bash_history

Eliminar el archivo garantiza que no se vuelvan a cargar comandos anteriores la próxima vez que inicie una sesión de Terminal. Si prefiere truncar el archivo en lugar de eliminarlo por completo, también puede usar:

> ~/.zsh_history

Esto sobrescribe el archivo con nada, dejando un archivo vacío en su lugar en lugar de eliminarlo.

Paso 5: Impedir que la sesión actual escriba el historial.

Después de borrar el historial en memoria, es posible que desee evitar que los nuevos comandos de la sesión actual se escriban en el disco cuando la sesión se cierre. En Zsh, puede hacerlo desactivando las variables de entorno correspondientes:

eliminar el archivo del historial

Esto le indica a Zsh que no guarde el historial de la sesión en ningún archivo cuando se cierre la ventana del terminal. Una vez que abra una nueva sesión, se reanudará el guardado normal del historial.

Borrar el historial de la terminal a través del menú de la terminal de macOS

Si no te sientes cómodo trabajando únicamente en la línea de comandos para esta tarea, la aplicación Terminal de macOS también ofrece una opción gráfica. Aquí te explicamos cómo usarla:

  • Abierto Terminal
  • En la barra de menú, haga clic Caparazón
  • Seleccionar Importar… o busca opciones relacionadas con el historial según tu versión de macOS.

Sin embargo, cabe destacar que el menú de la aplicación Terminal no ofrece una opción dedicada de "Borrar historial" en la mayoría de las versiones de macOS. El método más fiable sigue siendo utilizar los comandos de shell descritos anteriormente. El menú de Terminal Editar → Borrar historial de desplazamiento La opción solo borra el búfer visible en la pantalla; lo hace. no Borra tu historial de comandos.

Utilizar el comando fc como alternativa

Zsh hereda una potente función integrada llamada fc (Comando de corrección) que te brinda mayor control sobre tu historial. Si bien se usa principalmente para editar y volver a ejecutar comandos anteriores, puedes combinarlo con otras técnicas para la gestión del historial.

Para listar tu historial actual en formato numerado, puedes ejecutar:

fc -l

Y para eliminar una entrada específica del historial por número (útil si solo necesita eliminar un comando confidencial en lugar de borrarlo todo):

fc -d [número]

Esto resulta especialmente útil cuando has escrito accidentalmente una contraseña en texto plano como si fuera un comando y quieres eliminar solo esa entrada en lugar de borrar todo tu historial.

Automatización del borrado del historial: Opciones de configuración del shell

Deshabilitar el historial por completo en Zsh

Si prefieres no acumular historial en absoluto, puedes configurar tu intérprete de comandos para que nunca lo guarde. Abre tu archivo de configuración de Zsh:

nano ~/.zshrc

A continuación, añade las siguientes líneas:

eliminar el archivo del historial
GUARDARHISTORIAL=0
TAMAÑO DEL HISTO=0

Guarda el archivo y reinicia la terminal. A partir de ahora, no se guardará ningún historial en el disco. Ten en cuenta que este método es de todo o nada: perderás por completo la comodidad de recordar comandos anteriores.

Establecer un tamaño de historial más pequeño

Un enfoque más equilibrado consiste en limitar la cantidad de comandos que se almacenan. En su ~/.zshrc, colocar:

TAMAÑO DEL HISTO=50
GUARDARHISTORIAL=50

Esto mantiene una ventana deslizante con solo los últimos 50 comandos, lo que reduce la exposición sin sacrificar por completo la comodidad de la recuperación del historial.

Excluir comandos confidenciales del historial

Zsh admite una función que le permite evitar que se guarden patrones específicos. Añada esto a su ~/.zshrc:

establecer_ESPACIO_IGNORAR_HIST

Con esta opción habilitada, cualquier comando que escriba con un espacio al principio será no se guardará en el historial. Este es un gran hábito que debes desarrollar: siempre que vayas a escribir un comando con un argumento confidencial (como una contraseña o un token), antepónle un espacio.

Los usuarios de macOS preocupados por la privacidad también podrían estar interesados en leer sobre Si Apple Intelligence puede ejecutarse completamente de forma local en el dispositivo en macOS Tahoe. — porque mantener los datos confidenciales fuera de los servidores externos se aplica tanto a las funciones de IA como al historial de tu terminal.

Verificación de que su historial ha sido borrado

Después de ejecutar los comandos de limpieza que haya elegido, es recomendable verificar el resultado. Simplemente ejecute:

historia

Si el historial se borró correctamente de la sesión actual, este comando no debería devolver nada (o una lista muy corta si se ejecutaron nuevos comandos después del borrado). Para verificar que el archivo de historial en el disco esté vacío o haya desaparecido:

cat ~/.zsh_history

Si el archivo ya no existe o está vacío, el proceso ha finalizado. Si aún contiene entradas, es posible que la sesión haya guardado el historial en el disco antes de que eliminaras el archivo, o que una nueva sesión ya haya comenzado a reconstruirlo. En ese caso, repite el paso de eliminación.

Consideraciones sobre privacidad y seguridad

Comprender por qué podría ser necesario borrar el historial de la terminal va de la mano con una buena higiene de seguridad. A continuación, se presentan algunos escenarios comunes en los que esto es importante:

  • Máquinas compartidas: Si varias personas utilizan la misma cuenta de macOS (en una oficina o laboratorio), tus comandos serán visibles para cualquiera que abra la Terminal.
  • Credenciales confidenciales: En ocasiones, los desarrolladores pegan accidentalmente claves API, contraseñas o tokens directamente en la terminal. Borrar el historial elimina ese riesgo.
  • Entrega del dispositivo antes de venderlo o devolverlo: Antes de formatear o entregar un Mac, borrar el historial de la terminal forma parte de una limpieza exhaustiva, junto con el borrado de archivos personales.
  • Compartir pantalla o grabar: Si estás grabando un tutorial o compartiendo tu pantalla, una rápida historia -p Antes de comenzar, evita que tus comandos anteriores se incluyan en la grabación.

Para los usuarios que se toman en serio la privacidad de sus actividades en la línea de comandos, especialmente al conectarse a través de VPN o trabajar con infraestructura de servidor sensible, combinar la higiene del historial con una solución VPN sólida añade otra capa de protección. Si está explorando herramientas de privacidad en diferentes plataformas, Suite Proton en Linux Ofrece una visión integral de las herramientas que priorizan la privacidad y que complementan este tipo de mentalidad.

Guía rápida: Comandos para borrar el historial en la terminal de macOS

Aquí tienes una referencia concisa que puedes guardar en tus marcadores para acceder rápidamente a ella:

  • Borrar el historial de la sesión (Zsh / macOS por defecto): historia -p
  • Borrar el historial de la sesión (Bash en macOS): historia -c
  • Eliminar el archivo de historial de Zsh: rm -f ~/.zsh_history
  • Eliminar el archivo de historial de Bash: rm -f ~/.bash_history
  • Impida que la sesión actual guarde el historial: eliminar el archivo del historial
  • Truncar (vaciar) el archivo de historial de Zsh sin eliminarlo: > ~/.zsh_history
  • Eliminar una sola entrada del historial por número (Zsh): fc -d [número]
  • Comprueba qué intérprete de comandos estás utilizando: eco $SHELL

Conclusión

Borrar el historial de la Terminal en macOS es sencillo una vez que se comprende la diferencia clave con Linux: en macOS con Zsh, se utiliza historia -p en vez de historia -c. Esa pequeña pero importante distinción causa mucha confusión entre los desarrolladores y administradores de sistemas que migran desde entornos Linux o que siguen tutoriales centrados en Linux.

Más allá de un solo comando, borrar realmente el historial implica abordar tanto la lista de sesiones en memoria como el archivo de historial persistente en el disco. Una limpieza completa implica ejecutar historia -p, eliminando o truncando ~/.zsh_history, y opcionalmente desactivando HISTORIAL Durante el resto de su sesión. Para una mayor privacidad, configurar su intérprete de comandos para que ignore los comandos con espacio al principio o limitar el tamaño del historial son hábitos prácticos que vale la pena adoptar.

Ya sea para proteger tu equipo de desarrollo, limpiarlo antes de compartir la pantalla o simplemente para mantener una buena seguridad, gestionar el historial de la Terminal es un pequeño esfuerzo con importantes beneficios para tu privacidad. Ahora que sabes exactamente cómo funciona en macOS, es una cosa menos que debería pillarte desprevenido.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

es_ESEspañol
Ir arriba