Se eu pressionar as setas Para cima ou Para baixo no teclado e modificar algo do meu histórico, isso mudará para sempre. Mesmo se eu pressionar Ctrl-C e tentar trazê-lo novamente, ele ainda será alterado - eu perdi essa entrada no meu histórico.
Como posso impedir que isso aconteça?
Respostas:
Você deseja a configuração de linha de leitura:
Você pode colocá-lo
~/.inputrc
(veja a nota abaixo) ou colocar obind 'revert-all-at-newline on'
seu~/.bashrc
.Demo:
Mais detalhes estão na página de manual do Bash :
fonte
Eu entro:
- Maravilhoso. Agora eu não quero entrar
e pode impedir que ele entre no histórico; portanto, substitua ls / tmp, se eu iniciar o comando com um espaço em branco:
É difícil ver, mas se você souber ...
É controlado por
ignoredups ignora apenas comandos duplicados, ignoreboth ignora espaços no início da linha, o que é útil para ocultar senhas não ocultas.
Mas talvez você esteja em busca de uma solução, onde termine com os dois comandos, o antigo não modificado e o novo. Minha versão do bash ou configurações se comporta assim, mas não sei, o que é diferente da sua.
fonte