Site icon Maniac Geek

Générer des commandes Linux à partir de texte anglais à l’aide de ChatGPT AI

Même les utilisateurs experts de Linux ne se souviennent pas de toutes les commandes Linux et de leurs options. Ce n’est pas possible pour nous les humains.

Mais qu’en est-il de la machine ? Surtout la machine alimentée par l’IA ?

Imaginez si vous pouviez « commander » votre terminal pour « afficher tous les fichiers de moins de 100 Mo qui ont été modifiés au cours des 12 dernières heures ». Bien sûr, vous pouvez le “commander” à l’aide des commandes Linux, mais qu’en est-il de l’interaction en anglais simple ?

Grâce aux progrès de l’IA, c’est en fait possible. Voici un exemple de génération automatique de la commande Linux pour afficher tous les fichiers inférieurs à 10 Ko dans le répertoire actuel.

L’outil que j’utilise s’appelle Shell Genie. Il s’agit d’un outil de ligne de commande qui vous permet d’interagir avec le terminal en langage clair.

Il peut générer des commandes, exécuter les commandes (si vous le souhaitez) et il peut également vous expliquer les commandes générées.

L’IA peut expliquer le fonctionnement de la commande

Caractéristiques de Shell Genie

  1. Convertissez l’anglais simple en commandes Linux.
  2. Fournit un backend openAI gpt3 qui nécessite une clé API d’openAI et un backend free-genie dont l’utilisation est gratuite.
  3. Invite avec une option pour exécuter la commande que vous avez demandée.
  4. Explique les commandes générées.

Installer Shell Génie

Shell-genie n’est disponible dans les référentiels par défaut d’aucune distribution. Vous pouvez l’installer en utilisant pipx.

Pour l’installer, vous devez avoir installé Python 3.10+ et Pip. Vous pouvez vous référer à notre article sur la façon d’installer pip dans Ubuntu et d’autres distributions Linux.

Une fois pip est installé, installez pipx avec la commande suivante :

python3 -m pip install --user pipx
python3 -m pipx ensurepath
Installer pipx

Maintenant, redémarrez le terminal et installez shell-genie en exécutant :

pipx install shell-genie

Cela peut indiquer une erreur ou la nécessité d’une dépendance.

Dépendance Notification requise

Exécutez la commande qui est invitée à installer la dépendance requise. Dans mon cas:

sudo apt install python3.10-venv

Après cela, lancez le shell-genie commande d’installation une fois de plus, et elle sera installée.

Installer `shell-genie`

Une fois l’installation terminée, exécutez la commande suivante :

shell-gnie init

Cela vous demandera de sélectionner le backend, openAI ou free-genie. Si vous avez l’API openAI, vous pouvez choisir cela ou rester avec le génie libre.

🚧

Le backend free-genie peut ne pas toujours fonctionner, car il est hébergé par le développeur, et il met en garde contre d’éventuelles pannes.

Il demandera alors l’autorisation de signaler des commentaires. Décidez-en avec un y/n.

Exécutez shell-genie init

Vous êtes prêt à partir maintenant.

Travailler avec Shell-genie

🚧

Si vous allez expérimenter, essayez de ne pas utiliser de commandes avec sudo ou de supprimer des fichiers. Ne mettez pas votre machine entre les mains d’une machine.

Comme indiqué ci-dessus, shell-genie propose deux modes de fonctionnement.

  1. Obtenez la commande à partir d’un anglais simple
  2. Obtenir l’explication de la commande

Obtenez des commandes Linux à partir d’un anglais simple

Vous pouvez utiliser shell-genie ask option pour obtenir des commandes en anglais simple. Par ex.

shell-genie ask "Display only the folders of this directory"

Cela affichera la commande appropriée et nous invitera à exécuter la commande ou non.

Shell-genie fonctionne

Obtenir des commandes Linux avec explication

Vous pouvez utiliser shell genie pour expliquer certaines commandes que vous souhaitez exécuter.

shell-genie ask "display all files smaller than 10kb in here" --explain

La commande ci-dessus affichera d’abord la commande requise et l’expliquera, puis invitera l’utilisateur à l’exécuter ou non.

Shell-genie en mode explication

Emballer

Il existe des outils comme Explain Shell qui (essayent d’) expliquer les commandes Linux. Mais ce génie Shell passe au niveau supérieur en générant des commandes à partir d’un anglais simple.

Bien sûr, vous ne pouvez pas compter aveuglément sur l’intelligence artificielle. Si vous connaissez un peu les commandes Linux, vous pouvez utiliser Shell Genie pour générer des commandes adaptées à vos besoins. Vous n’aurez pas à lutter avec les pages de manuel ou divers sites Web.

Cela vous aide en quelque sorte à faire les choses plus rapidement dans le terminal et vous rend également moins compétent. Pourquoi? Parce que plus vous comptez dessus, moins vous apprendrez par vous-même.

C’est ce que je pense. N’hésitez pas à être d’accord ou pas avec moi dans les commentaires.

Source

Quitter la version mobile