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 make
seguidos. Quando quero inserir novamente (ou modificar um pouco) um comando mais antigo, tenho que pressionar ↑
muitas vezes apenas para pular todos os make
comandos.
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)
bash
zsh
command-history
Gabriel Devillers
fonte
fonte
setopt histignoredups
faz o trabalho, mas também duplicado suprimir da históriahistexpiredupsfirst
que eu também uso não faria sentido. Faz duplicatas expirar primeiro antes de olhar para a idade. (Eu estou falando sobre zsh aqui)