¿Cómo puedo eliminar los comandos guardados de la Terminal?

15

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?

    
pregunta JAHelia 21.12.2011 - 06:49

4 respuestas

12

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.

    
respondido por el Fake Name 21.12.2011 - 07:14
18

No es una característica de Mac OS, sino una característica de shell. Suponiendo que está utilizando bash (el valor predeterminado):

  • el historial de comandos se almacena en la memoria y se conserva en un archivo (generalmente ~/.bash_history )
  • puede listar y editar el historial con el comando 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
    
respondido por el Matteo 21.12.2011 - 07:13
2

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

    
respondido por el vikbert 25.02.2016 - 16:56
0

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) .

    
respondido por el gpdeveloper 12.04.2017 - 12:54

Lea otras preguntas en las etiquetas