Existem todos os tipos de dicas e truques no shell, nos quais esse tipo de coisa é rapidamente corrigido com atalhos de teclado e comandos do shell.
Por exemplo, usando o shell zsh e seu cenário de amostra, você tem uma quarta opção:
zsh% script/generate migration add_field_to_something
Oops! Eu não queria fazer isso. Deixe-me digitar isso ...
zsh% script/destroy !*
Corrigido! o !*
significa: use todos os parâmetros do comando anterior .
Alternativamente, você poderia ter apenas digitado:
zsh% r generate=destroy
O comando r
significa substituir no comando anterior. Assim, o comando anterior seria executado com generate substituído por destroy .
Eu acho que o que estou dizendo é que os programadores são preguiçosos. Muito preguiçoso. Eles pensaram em centenas de atalhos e truques de conclusão automática para tornar esses trabalhos rápidos e fáceis. Depois de aprender como usar um shell e otimizá-lo, você poderá ver que os comandos "fixing" usando a seleção de mouse talvez não sejam a rota mais eficiente ...
PS.
Muitos desenvolvedores de trilhos também configuram um arquivo de alias em ~/.zsh
que é chamado de .zshrc
.
alias sg='script/generate'
Então, isso economizaria ainda mais toques de tecla. script/destroy
você pode querer não alias, apenas para evitar invocação acidental. ; -)