Ecrire des commandes Linux c'est bien, mais les comprendre c'est encore mieux ! ExplainShell est un outil qui analyse votre commande Linux et qui vous ressort les documentations des fonctions utilisées.

Lorsque l'on parcourt des forums Linux pour chercher une solution à notre problème, il peut nous arriver de tomber sur une commande Linux intéressante mais dont vous ne comprenez pas totalement son utilité.

Vous avez bien entendu la possibilité de consulter les pages man (documentations des commandes Linux) mais c'est parfois un peu barbant...

ExplainShell est donc un outil qui va faire ce travail à votre place !

Le site parse les presque 30 000 pages du man d'Ubuntu. L'outil est écrit en Python (via le framework Flask) et son code source est disponible sur GitHub.

Le principe est simple : vous entrez votre commande dans le champ dédié et vous obtenez une explication simple et graphique de celle-ci.

Chaque fonction, chaque paramètre est décortiqué et ExplainShell vous en ressort la partie de la page man associée.

Lorsque vous survolez un bloc d'explication ou une partie de votre commande, les autres parties sont moins visibles.

Si vous recherchez ou cliquez sur le nom d'une fonction (cat, sed, more, find, ...), le site vous affiche la page man correspondante avec la liste des paramètres disponibles et leur fonctionnement.

ExplainShell est un excellent outil pour comprendre la syntaxe d'une commande Linux et ainsi éviter de perdre du temps dans la recherche dans les pages man.