Como todos ustedes saben, Mac OS X almacena todos los comandos que se ejecutan desde la Terminal en la misma Terminal, sin embargo, quiero eliminar (por ejemplo) los últimos 3 comandos de la terminal. ¿Cómo puedo hacer esto?
16
Mac OS no almacena nada en ningún lado.
bash
, que es el shell que se ejecuta en el terminal, almacena el historial de comandos.
El historial de comandos del 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
Debe 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 en el editor de su elección.
Probablemente debería cerrar Terminal.app
para eliminar cualquier cambio reciente en el archivo antes de realizar cambios, o puede sobrescribirse de una versión que Terminal.app
tiene en la memoria.
history -a
ohistory -w
). Por lo general, los últimos comandos aún no están en el archivo.No es una función de Mac OS sino una función de shell. Suponiendo que está utilizando bash (el valor predeterminado):
~/.bash_history
)history
comandoCon
man bash
(en laSHELL BUILTIN COMMANDS
sección) encontrará la descripción de las diferentes opciones.Usted puede:
enumerar las entradas del historial
borrar todo el historial
eliminar una entrada dada
fuente
fc: event not found: -c
. Luego abrí el archivo manualmente, eliminé el contenido.Closed and reopened the terminal
y la historia no existe ahora.Para usuarios de Mac Terminal
Eliminar el historial de comandos bash con el siguiente comando
$ echo '' > ~/.bash_history
Para usuarios de Mac zsh
Eliminar el historial de comandos zsh con el siguiente comando
$ echo ''> ~/.zsh_hostory
fuente
Además de Editar texto, también, si eres de la vieja escuela, usa 'vi' para editar el archivo y eliminar los comandos ofensivos. Editores de línea de comandos similares son
emacs
(que comparte accesos directos de edición con OS X) onano
(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) .fuente