Básicamente funciona analizando las típicas páginas de manual (manpages) que utilizan los sistemas operativos basados en Unix para encontrar el texto de ayuda relevante asociado con un comando (y sus argumentos incluidos, si los hubiera). Para ello, ExplainShell mantiene un archivo de todo el repositorio de páginas de manuales de Ubuntu. Todo lo que tienes que hacer es buscar una órden concreta y ExplainShell devolverá inmediatamente el texto o textos de ayuda correspondientes.
Explainshell esta principalmente escrito en Python, pero también utiliza NLTK (para extraer las partes interesantes de los manuales), un poco de d3.js (para la parte gráfica) y Flask (como framework de Python). Su autor es Idan Kamara que finalmente ha publicado el código bajo licencia GPL en GitHub, con el cual podremos utilizar nuestro propio servidor de forma local.
Fuente: http://www.hackplayers.com/2014/05/explainshell-que-significa-este-comando.html
No hay comentarios:
Publicar un comentario