Não é uma solução, mas um método de correção simples e rápido; apenas entre como seu próximo comando:
!*
Isso repetirá os últimos argumentos emitidos como um novo comando.
Ok, eu posso apostar que não sou o único que digita ssh
no comando shell, vá procurar em outro lugar qual é o nome do host, volte e digite ssh [hostname]
, que se torna ssh ssh [hostname]
.
Depois, corrija-o e repita o mesmo erro com cd
, git
, ls
, etc. mais tarde. Por anos. Então décadas.
Eu sei que uma solução possível para isso seria ter um martelo na minha mesa e usá-lo na minha mão toda vez que eu cometer esse erro; um dia eu teria que aprender.
Mas alguém pode sugerir uma maneira menos dolorosa de resolver isso no bash?
Eu sei que é possível fazer isso com trap DEBUG
, mas ... parece tão arriscado.
A única coisa em que consigo pensar é a definição de uma função para cada um desses comandos que verifica os argumentos.
Não é uma solução, mas um método de correção simples e rápido; apenas entre como seu próximo comando:
!*
Isso repetirá os últimos argumentos emitidos como um novo comando.