Si presiono las flechas hacia arriba o hacia abajo en mi teclado y luego modifico algo de mi historial, cambiará para siempre. Incluso si presiono Ctrl-C y luego trato de volver a mostrarlo, todavía cambia: he perdido esa entrada en mi historial.
¿Cómo puedo evitar que esto suceda?
Respuestas:
Desea la configuración de línea de lectura:
Puede ponerlo
~/.inputrc
(vea la nota a continuación) o ponerlobind 'revert-all-at-newline on'
en su~/.bashrc
.Manifestación:
Más detalles están en la página de manual de Bash :
fuente
Yo entro:
Maravilloso Ahora no quiero entrar
y puede evitar que ingrese al historial, por lo tanto, evitar que sobrescriba ls / tmp, si inicio el comando con un espacio en blanco:
Es difícil de ver, pero si lo sabes ...
Es controlado por
ignoredups solo ignora los comandos duplicados, ignore ambos ignora los espacios al comienzo de la línea, lo cual es útil, para ocultar contraseñas no ocultas.
Pero tal vez esté buscando una solución, donde termine con ambos comandos, el antiguo no modificado y el nuevo. Mi versión de bash o configuración se comporta así, pero no sé, qué es diferente a la tuya.
fuente