Para o meu ainda funciona como você descreve, mas talvez você precise procurar algo no arquivo ~/.bashrc
que impeça que alguns comandos apareçam no histórico, talvez algo como descrito aqui:
link
Eu insiro um comando. Falha. Eu pressiono a seta para cima, modifico algo e o insiro novamente ... mantenha-o ali .
usado para funcionar assim. Agora é mais como: Eu entro em um comando. Falha. Eu aperto a seta para cima, obtenho o último comando que não falhou, provavelmente "ls" ou algo inútil e eu digito tudo novamente com a mão.
O que aconteceu? Não foi sempre assim. Mas já faz algum tempo desde que esse comportamento mudou, vou te dar isso. Alguns anos atrás, pelo menos. Como faço para colocar um pouco de sanidade em meu prompt bash?
Para o meu ainda funciona como você descreve, mas talvez você precise procurar algo no arquivo ~/.bashrc
que impeça que alguns comandos apareçam no histórico, talvez algo como descrito aqui:
link
Ele mantém comandos no histórico, independentemente do status de saída.
Verifique o valor de HISTIGNORE: set | grep HISTIGNORE
Eu achava que estava enlouquecendo quando estava testando alguns comandos com falha, mas eles não estavam aparecendo no histórico. Então eu percebi que tinha HISTIGNORE="?:??"
, que ignora os comandos de 1 e 2 letras (eu estava testando os comandos de 2 letras).
Tags command-line bash