Como todos ustedes saben, Mac OS X almacena todos los comandos que se ejecutan desde el Terminal en el propio Terminal; sin embargo, quiero eliminar (por ejemplo) los últimos 3 comandos del Terminal. ¿Cómo puedo hacer esto?
Como todos ustedes saben, Mac OS X almacena todos los comandos que se ejecutan desde el Terminal en el propio Terminal; sin embargo, quiero eliminar (por ejemplo) los últimos 3 comandos del Terminal. ¿Cómo puedo hacer esto?
Mac OS no almacena nada en ninguna parte.
bash
, que es el shell que se ejecuta en el terminal, almacena el historial de comandos.
El historial de comandos de la terminal se almacena en un archivo oculto en su directorio de usuario llamado .bash_history
Esto significa que el archivo es: /Users/{username}/.bash_history
Tiene que habilitar "Mostrar archivos del sistema" para verlo (desde el menú "Ver" en el buscador).
El archivo es solo una lista textual de todo lo que escribe en el shell. Puede abrirlo en TextEdit, o el editor que elija.
Probablemente debería cerrar Terminal.app
para eliminar cualquier cambio reciente en el archivo antes de realizar cambios, o puede sobrescribirse de la versión que tiene Terminal.app
en la memoria.
No es una característica de Mac OS, sino una característica de shell. Suponiendo que está utilizando bash (el valor predeterminado):
~/.bash_history
) history
Con man bash
(en la sección SHELL BUILTIN COMMANDS
) encontrará la descripción de las diferentes opciones.
Puedes:
listar las entradas del historial
$ history
eliminar todo el historial
$ history -c
eliminar una entrada dada
$ history -d offset
Para usuarios de Mac Terminal
elimina el historial de comandos bash con el siguiente comando
$ echo '' > ~/.bash_history
Para usuarios de Mac zsh
borra el historial de comandos de zsh con el siguiente comando
$ echo ''> ~/.zsh_hostory
Además de Edición de texto, también, si eres de la vieja escuela, usa 'vi' para editar el archivo y eliminar los comandos ofensivos. Los editores de línea de comandos similares son emacs
(que comparte accesos directos de edición con OS X) o nano
(que ha simplificado la navegación y la ayuda visual sobre cómo guardar y salir del editor sin necesidad de una hoja de referencia) .