Na maioria dos shells do Unix, a tecla de seta para cima ↑substitui o comando que está sendo editado pelo comando anterior no histórico. A história pode ser visto usando o comando history.
↑ pode ser pressionado mais de uma vez para subir na história.
Minha pergunta é:
Como posso configurar meu shell para ↑ignorar todos os comandos idênticos ao atual?
De fato, muitas vezes eu entro muitos makeseguidos. Quando quero inserir novamente (ou modificar um pouco) um comando mais antigo, tenho que pressionar ↑muitas vezes apenas para pular todos os makecomandos.
Sei que ↑está longe de ser a única dica que aumenta a produtividade do shell.
bônus:
- dê uma configuração funcionando para o shell Bash.
- preservar o histórico (saber que você digitou um comando várias vezes seguidas pode ser útil)
setopt histignoredupsfaz o trabalho, mas também duplicado suprimir da história