Blog d'un Éternel Geek

Comprendre les commandes Shell facilement en utilisant "Explain Shell" Script sous Linux

http://vivageek.livehost.fr/data/images/linux/explain.png

Vous avez lu mon article sur Cheat qui est déjà un script pas mal du tout. Mais que diriez-vous si on vous proposait un professeur à domicile via Terminale pour linuxien.

Il y a un petit morceau de code écrit par Jackson qui est en mesure d'expliquer les commandes Shell très efficacement et devinez quelle est la meilleure partie est que vous ne devez pas installer un package tiers.

Il y a aussi un script nommé "explain.sh" qui utilise une autre alternative. Jai décidé de vous parler des 2 choix qui sont si bien l'un que l'autre.

Nous allons voir 2 sortes d'Explain.sh, vous ferez votre choix en allant d'abord essayer sur les sites dont ils sont liés.

 

I. Explain.sh d'explainshell.com

 

 

http://vivageek.livehost.fr/data/images/linux/explain2.png

 

 

1. Administrateur Système

 

 

 L'Administration système est une branche de technologie de l'information qui traite du fonctionnement des systèmes et des serveurs informatiques multi-utilisateurs. Une personne qui est responsable de l'exploitation d'un système informatique multi-utilisateurs et le serveur est appelé administrateur système.

 

Pour cela il a besoin de petits outils lui permettant même à vous à un petit niveau sur son PC linux de comprendre un code ou un ensemble de commande rapidement. Un code vite oublié ou mal interprété et on part direct dans la crise de nerf.

 

Afin d'éviter cela j'ai trouver 2 façons de palier à ce souci tout en restant devant son terminale tranquillement, comme un prof Linux à domicile.

 

 

2. Explain.sh

 

 

Il a choisis ce nom suite à ce site explain.com dont il est l'extension portable pour Linux récupéré dans le script à l'aide du code :

URL=http://www.explainshell.com/explain?cmd=$URL

 

Dépendances :

Curl

# Apt-get install curl [Sur les systèmes Debian]

# Yum install curl [Sur les systèmes CentOS]

 

Installation de l'utilitaire d'explain.sh sous Linux

# install (or update to) last version

curl -s https://benjamine.github.io/explain.sh/install.sh | sh

 

Utilisation

IL est directement utilisable à l'aide de cette commande :

# explain a command

explain.sh git log --graph --abbrev-commit --pretty=oneline origin..mybranch

 

Rapide, efficace on est satisfait dès les premières commandes recherchées.

 

II. Explain.sh de mankier.com

 

Nous venons de voir que ce script prenait un appel sur le site http://www.explainshell.com mais il y a aussi celui-ci qui le fait très bien et mieux encore.

 

Il donne en effet les explications intégrales sur une ligne de commande complète. Allez sur le site et essayez vous verrez l'efficacité.

 

 

Caractéristiques :

  1. Code facile d'intégration.
  2. Aucun utilitaire tiers nécessaire pour être installé.
  3. Sortie juste assez d'informations en cours d'explication.
  4. Nécessite une connexion Internet pour fonctionner.
  5. Pure utilité de ligne de commande.
  6. En mesure d'expliquer la plupart des commandes Shell en Shell bash.
  7. Pas d'implication de compte root nécessaire.

 

En effet, pas besoin d'être expert pour l'installer et l'utiliser tout comme Cheat sa simplicité en font un script indispensable.

 

On est loin de ces installations ou on se croirait devant un tableau de bord d'un Boeing 720.

 

http://vivageek.livehost.fr/data/images/linux/explain3.jpg

 

1. Dépendances :

 

 

Curl

# Apt-get install curl [Sur les systèmes Debian]

# Yum install curl [Sur les systèmes CentOS]

Pour aller plus loin et plus facile dans l'intégration du code dans .bashrc.

 

On peut aller plus loin en s'inspirant de ce code et en l'intégrant à l'aide de quelques lignes de code directement dans notre fichier bashrc.

 

2. Comment ?

 

Dans le même esprit nous allons réutilisez le script pour ne même pas à avoir à installer quoi que ce soit.

 

Ainsi, nous allons insérer le code ci-dessous tel qu'il est dans le fichier ~/.bashrc. Le code doit être inséré pour chaque utilisateur et chaque fichier .bashrc. Il est suggéré d'insérer le code à l'utilisateur de .bashrc uniquement et non dans le .bashrc de l'utilisateur root.

 

 

Code:

# explain.sh begins

explain () {

if [ "$#" -eq 0 ]; then

   while read -p "Command: " cmd; do

     curl -Gs "https://www.mankier.com/api/explain/?cols="$(tput cols) --data-urlencode "q=$cmd"

   done

   echo "Bye!"

elif [ "$#" -eq 1 ]; then

   curl -Gs "https://www.mankier.com/api/explain/?cols="$(tput cols) --data-urlencode "q=$1"

else

   echo "Usage"

   echo "explain                 interactive mode."

   echo "explain 'cmd -o | ...'   one quoted command to explain it."

fi

}

 

3. Utilisation

 

Simple comme bonjour !

 

Vous avez oublié à quoi peut bien servir tar –zxvf, tapez explain suivit de la commande oublié entre guillemet simple ainsi :

explain 'tar -zxvf'

 

http://vivageek.livehost.fr/data/images/linux/explain4.png

 

III. Conclusion

 

 

Vous avez le choix entre les 2 scripts personnellement j'ai préféré le 2ème qui utilise le retour du site ManKier qui est plus complet au niveau des explications.

A cet effet j'ai juste remanié le code existant pour l'utilisé en installation mais la modification de Jackson est beaucoup plus simple.

 

https://github.com/Prehelios/explain

 

Voila j'espère que cela vous a plu. Si c'est le cas partagé sur les réseaux sociaux pour faire connaître le blog.

 

Merci à bientôt






 Geek me     Je suis un Geek dans l'âme. 18 ans à silloner internet pour récolter des informations afin de comprendre son fonctionnement. Idéalement j'étudie également le comportement humain.

C'est afin de vous partager mes connaissances que j'ai ouvert ce blog alors je vous souhaite une bonne lecture.



À lire également


Écrire un commentaire

Votre adresse de messagerie ne sera pas publiée.

Quelle est la deuxième lettre du mot kkuaq ? :