Me gustaría que algo se enganche en el error 'comando no encontrado' en bash y ofrezca una solución útil.
Por ejemplo:
grep-C3 error
bash: grep-C3: command not found
Sería bueno si dijera:
Did you mean: grep -C3 error (Y/n)
He visto personas que incluyen errores tipográficos comunes en el script .bash_profile como 'alias gerp = grep', pero creo que alguien probablemente ha escrito una extensión general para bash para arreglar este tipo de cosas.
¿Alguien ha oído hablar de tal extensión?
unix
bash
spell-check
typing
brianegge
fuente
fuente
Respuestas:
No conozco uno de uso general, pero hay uno para los nombres de directorio:
Esto es de la página de manual de Bash:
Puede ser posible usar esto para hacer lo que quiera, pero el código sería todo un desafío. Por cierto, Ubuntu, por ejemplo, usa esto para mostrar paquetes que contienen el comando que no se encontró con las instrucciones de instalación (apt-get).
fuente
Parece que Shopt sería un buen comienzo.
Además, parece que zsh tiene una corrección tipográfica incorporada.
fuente
el
command-not-found
paquete debería proporcionar esta característica en distribuciones recientes.Si no, puede invocarlo manualmente desde la
command_not_found_handle()
función.Otra alternativa es esta .
fuente