Gostaria que algo se encaixasse no erro 'comando não encontrado' no bash e ofereça uma correção útil.
Por exemplo:
grep-C3 error
bash: grep-C3: command not found
Seria bom se dissesse:
Did you mean: grep -C3 error (Y/n)
Vi pessoas incluirem erros de digitação comuns no script .bash_profile como 'alias gerp = grep', mas acho que alguém provavelmente escreveu uma extensão geral do bash para corrigir esse tipo de coisa.
Alguém já ouviu falar dessa extensão?
unix
bash
spell-check
typing
brianegge
fonte
fonte
Respostas:
Eu não sei de um propósito geral, mas existe um para nomes de diretório:
Isto é da página de manual do Bash:
Pode ser possível usar isso para fazer o que você deseja, mas o código seria um grande desafio. A propósito, o Ubuntu, por exemplo, usa isso para exibir pacotes que contêm o comando que não foi encontrado com as instruções de instalação (apt-get).
fonte
Parece que shopt seria um bom começo.
Além disso, parece que o zsh possui a correção de erros de digitação incorporada.
fonte
o
command-not-found
pacote deve fornecer esse recurso em distros recentes.Caso contrário, você pode invocá-lo manualmente a partir da
command_not_found_handle()
função.Outra alternativa é essa .
fonte