O Bash não se lembra de programas com status de saída não 0 no histórico

3

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?

    
por Prof. Falken 06.12.2012 / 11:10

2 respostas

1

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

    
por Gerhard Burger 07.12.2012 / 17:53
1

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).

    
por wisbucky 20.02.2018 / 23:28