¿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.
12
Editar el .bash_history
archivo es solo cuestión de abrir el archivo con un editor. Hay un par de formas en que puedes lograr esto.
vi ~/.bash_history
, edite el archivo como desee y guárdelo. Esta opción podría ser complicada, si no estás acostumbrado a vi , por supuesto.open ~/.bash_history -a /Applications/TextEdit.app
. Este comando abrirá el archivo con TextEdit , puede elegir cualquier otro editor de texto, por supuesto. Modifique el archivo y guárdelo.Para que los cambios se noten, simplemente reinicie el bash.
En tipo de terminal
history
y anote el número de línea. Siguiente llamadahistory -d noted-line-number
. Puede verificar que la línea se elimine usandohistory
nuevamente.fuente
cuando termines
ctrl+x
y vuelvas a aceptar una respuesta correcta amigofuente
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 ha guardado el historial en ~ / .bash_history, prefiero la respuesta de Thecafremo, pero sugeriría agregar un paso para salir de Terminal para asegurarse de que ninguna de las instancias de bash haya cargado el historial y lo vuelva a guardar. Esto es especialmente complicado si tiene múltiples terminales y ha habilitado cualquier tipo de actualización del historial de comando por comando.
Antecedentes:
Independientemente del método que utilice, agregaría un paso: ¡verificar el éxito!
grep BAD_TEXT .bash_history
! Este nuevo comando entraría en la historia. Simplemente abría .bash_history en su editor favorito y buscaba dentro de eso BAD_TEXT.Esto debería darle la tranquilidad de que ha eliminado BAD_TEXT sin importar qué tipo de configuración loca de bash pueda encontrar.
fuente