Recherche de site Web

Comprendre facilement les commandes Shell à l'aide du script « Explain Shell » sous Linux


Lorsque nous travaillons sur la plate-forme Linux, nous avons tous besoin d'aide sur les commandes shell, à un moment donné. Bien que l'aide intégrée comme les pages de manuel, la commande whatis soit utile, mais la sortie des pages de manuel est trop longue et jusqu'à ce que l'on ait une certaine expérience avec Linux, il est très difficile d'obtenir toute aide provenant de pages de manuel massives. Le résultat de la commande whatis comporte rarement plus d'une ligne, ce qui n'est pas suffisant pour les débutants.

Il existe des applications tierces telles que « cheat », que nous avons abordées ici « Aide-mémoire de ligne de commande pour les utilisateurs Linux ». Bien que Cheat soit une application exceptionnellement efficace qui affiche l'aide sur les commandes shell même lorsque l'ordinateur n'est pas connecté à Internet, elle affiche l'aide uniquement sur les commandes prédéfinies.

Il existe un petit morceau de code écrit par Jackson qui est capable d'expliquer très efficacement les commandes shell dans le shell bash et de deviner quelle est la meilleure partie, vous n'avez pas besoin d'installer de package tiers. Il a nommé le fichier contenant ce morceau de code 'explain.sh'.

Caractéristiques de l'utilitaire Explain

  1. Intégration facile du code.
  2. Aucun utilitaire tiers n'a besoin d'être installé.
  3. Afficher juste assez d'informations au cours de l'explication.
  4. Nécessite une connexion Internet pour fonctionner.
  5. Utilitaire de ligne de commande pur.
  6. Capable d'expliquer la plupart des commandes shell dans le shell bash.
  7. Aucune implication du compte racine requise.
Prérequis

La seule exigence est le package 'curl'. Dans la plupart des dernières distributions Linux actuelles, le package curl est préinstallé, sinon vous pouvez l'installer à l'aide du gestionnaire de packages comme indiqué ci-dessous.

apt-get install curl 	[On Debian systems]
yum install curl 		[On CentOS systems]

Installation de l'utilitaire expliquer.sh sous Linux

Nous devons insérer le morceau de 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 dans le fichier .bashrc de l'utilisateur uniquement et non dans le fichier .bashrc de l'utilisateur root.

Notez que la première ligne de code qui commence par le hachage (#) est facultative et ajoutée uniquement pour différencier le reste des codes de .bashrc.

#explic.sh marque le début des codes, nous insérons dans le fichier .bashrc au bas de ce fichier.


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
}

Fonctionnement de l'utilitaire expliquer.sh

Après avoir inséré le code et l'avoir enregistré, vous devez vous déconnecter de la session en cours et vous reconnecter pour que les modifications prennent effet. Tout est pris en charge par la commande 'curl' qui transfère la commande d'entrée et le drapeau qui nécessitent une explication au serveur mankier, puis imprime les informations nécessaires à la commande Linux. -doubler. Sans oublier que pour utiliser cet utilitaire, vous devez toujours être connecté à Internet.

Testons quelques exemples de commandes dont je ne connais pas la signification avec le script explain.sh.

1. J'ai oublié ce que fait « du -h ». Tout ce que j'ai à faire c'est :

explain 'du -h'

2. Si vous avez oublié ce que fait « tar -zxvf », vous pouvez simplement faire :

explain 'tar -zxvf'

3. Un de mes amis confond souvent l'utilisation des commandes « whatis » et « whereis », alors je lui ai conseillé.

Accédez au mode interactif en tapant simplement la commande expliquer sur le terminal.

explain

puis tapez les commandes l'une après l'autre pour voir ce qu'elles font dans une fenêtre, comme :

Command: whatis
Command: whereis

Pour quitter le mode interactif, il lui suffit de faire Ctrl + c.

4. Vous pouvez demander d'expliquer plusieurs commandes enchaînées par pipeline.

explain 'ls -l | grep -i Desktop'

De même, vous pouvez demander à votre shell d'expliquer n'importe quelle commande shell. Tout ce dont vous avez besoin est une connexion Internet fonctionnelle. La sortie est générée en fonction des explications requises du serveur et le résultat de la sortie n'est donc pas personnalisable.

Pour moi, cet utilitaire est vraiment utile et il a été honoré d'être ajouté à mon .bashrc. Dites-moi ce que vous pensez de ce projet ? En quoi cela peut-il vous être utile ? L'explication est-elle satisfaisante ?

Faites-nous part de vos précieux commentaires dans les commentaires ci-dessous. Aimez-nous, partagez-nous et aidez-nous à nous propager.