¿Cómo edito el historial del terminal Mac OS X?

10

¿Cómo edito mi historial de bash en Mac OS X? Ingresé una contraseña en esa ventana por error y no quiero eliminar todo mi historial.

    
pregunta Karthick S 05.04.2013 - 17:07

4 respuestas

12

Editar el .bash_history es solo cuestión de abrir el archivo con un editor. Hay un par de maneras en que puedes lograr esto.

  1. En el Terminal , simplemente escriba vi ~/.bash_history , luego edite el archivo como desee y guarde. Esta opción podría ser complicada, si no estás acostumbrado a vi , por supuesto.
  2. Haga que el archivo esté visible siguiendo estas instrucciones, por ejemplo, ábralo como cualquier otro archivo, modifíquelo y guárdelo.
  3. En la Terminal solo escribe open ~/.bash_history -a /Applications/TextEdit.app . Este comando abrirá el archivo con TextEdit , por supuesto, puede elegir cualquier otro editor de texto. Modificar el archivo y guardar.

Para que los cambios sean notables, simplemente reinicie el bash.

    
respondido por el Thecafremo 05.04.2013 - 17:35
9

En el tipo de terminal history y anote el número de línea. Siguiente llamada history -d noted-line-number . Puede verificar que la línea se elimine usando history nuevamente.

    
respondido por el Dmitry Dulepov 01.11.2013 - 09:51
1
nano ~/.bash_history

cuando hayas terminado, %código% y vuelve para aceptar una respuesta correcta tio

    
respondido por el Matian2040 05.10.2017 - 02:28
0

Creo que la respuesta de Dmitry es ideal si se hace antes de guardar el historial; de forma predeterminada, el guardado se produce en la salida de shell / terminal.

Si ya has guardado el historial en ~ / .bash_history, entonces prefiero la respuesta de Thecafremo, pero sugeriría agregar un paso para salir de Terminal para asegurarte de que ninguna de las instancias de bash se haya cargado. La historia y la volveremos a guardar. Esto es especialmente difícil si tiene múltiples terminales y ha habilitado cualquier tipo de actualización del historial comando por comando.

Fondo:

  • bash guarda el historial dentro de una instancia del shell
  • bash puede escribir este historial en un archivo, lo que suele suceder al salir del shell / Terminal
  • bash puede leer desde un archivo al historial, lo que suele suceder cuando abres un shell / Terminal
  • es posible cambiar el comportamiento predeterminado para que el historial se propague antes, lo que puede migrar su BAD_TEXT al archivo y a otras ventanas

Independientemente del método que utilice, agregaría un paso: verificar el éxito.

  1. Salir de Terminal.app
  2. Re-abrir Terminal.app
  3. Confirme que el texto ofensivo no está en el historial, preferiblemente de una manera que no cree un historial adicional. Es decir, ¡no grep BAD_TEXT .bash_history ! Este nuevo comando entraría en la historia. Acabo de abrir .bash_history en tu editor favorito y buscar dentro de BAD_TEXT.

Esto debería darte la tranquilidad de haber eliminado BAD_TEXT sin importar el tipo de configuración loch de bash que puedas encontrar.

    
respondido por el sage 22.12.2013 - 19:49

Lea otras preguntas en las etiquetas