Pour de nombreux utilisateurs de terminal, l’expérience peut souvent s’avérer fastidieuse et chronophage. Le besoin constant de jongler entre Google et le terminal pour rechercher des commandes ou déchiffrer la syntaxe des scripts peut nuire à la concentration, transformant même les tâches les plus simples en véritables défis. Heureusement, ma découverte de ShellGPT a radicalement changé la donne. En me permettant d’exprimer mes besoins en langage clair, il génère instantanément les commandes shell ou les extraits de code précis dont j’ai besoin. Ce qui me prenait auparavant vingt ou trente minutes ne me prend plus que quelques secondes. Dans cet article, j’expliquerai comment ShellGPT a considérablement amélioré mon efficacité et mon plaisir d’utiliser le terminal.
Installation de ShellGPT sous Linux
Pour commencer à utiliser ShellGPT, vous aurez besoin de Python 3 et de pipx. Vous pouvez les installer facilement à l’aide de la commande suivante :
sudo apt install python3-full python3-venv pipx -y
Ensuite, assurez-vous que les applications installées via pipx sont accessibles depuis votre terminal avec cette commande :
pipx ensurepath
Vous pouvez désormais installer ShellGPT globalement via pipx :
pipx install shell-gpt

Bien que ShellGPT soit gratuit, l’interaction avec OpenAI pour obtenir des réponses d’IA est payante (prix modique).Vous pouvez également exécuter gratuitement des modèles d’IA locaux, ce qui est avantageux pour ceux qui souhaitent éviter des frais supplémentaires. Si vous recherchez des alternatives, Gemini CLI est une solution comparable.
Pour utiliser les services d’OpenAI, vous devez générer une clé API sur la plateforme OpenAI. Vous pouvez spécifier la clé pour votre session de terminal actuelle avec la commande suivante :
export OPENAI_API_KEY="insert-your-api-key-here"
Pour que la clé soit conservée, ajoutez la ligne ci-dessus à votre fichier « ~/.bashrc » ou « ~/.zshrc ».Appliquez les modifications en exécutant :
source ~/.bashrc
Enfin, vérifiez que ShellGPT est correctement installé en exécutant la commande suivante :
sgpt --help

Vous pouvez désormais convertir sans effort vos instructions verbales en commandes terminales.
Utilisation de ShellGPT pour les requêtes d’IA
Auparavant, passer du terminal à un navigateur web pour rechercher des commandes prenait du temps. Désormais, je peux poser des questions générales directement dans le terminal :
sgpt "What is Dockpeek?"

Cette innovation a considérablement réduit le temps passé à rechercher des informations, rationalisant ainsi mon flux de travail et me permettant de concentrer mes efforts dans l’environnement terminal.
Exécution de commandes à partir du langage naturel
Mémoriser des commandes terminal complexes peut être fastidieux et souvent source de distraction. Avec ShellGPT, je m’affranchis de ce stress ; il me suffit d’exprimer mes besoins en langage courant :
sgpt "how to find the free disk space on my system"
ShellGPT m’a non seulement permis de comprendre quelle commande utiliser, mais a également enrichi mes connaissances sur le fonctionnement du terminal.

De plus, si l’exécution directe de la commande est préférable, je peux utiliser l’ -soption :
sgpt -s "find free disk space on my system"
Cette option exécute la commande immédiatement, sans explications, permettant une exécution plus rapide.

Cette flexibilité me permet de choisir quand j’ai besoin d’être guidée et quand je veux simplement voir des résultats.
Création de commandes sans explications
Parfois, j’ai simplement besoin de la commande, sans les détails qui l’accompagnent. ShellGPT excelle dans la fourniture de telles solutions en toute simplicité :
sgpt -c "how to remove a Docker image"
Cette fonctionnalité permet un gain de temps considérable, car je n’ai plus besoin de parcourir les forums ou les tutoriels à la recherche de commandes simples.

Interagir avec ShellGPT
Lors de la gestion de tâches en plusieurs étapes, il m’arrivait souvent de perdre le fil de mon travail. Heureusement, le mode chat de ShellGPT résout ce problème. Il me permet de suivre une conversation unique et de construire chaque étape de manière cohérente.
sgpt --repl chatName
Par exemple, j’ai créé une session consacrée aux opérations sur disque, où je pouvais poser des questions complémentaires sans perdre le fil :
sgpt --repl disk-info

Cette fonctionnalité a considérablement amélioré mon efficacité dans la gestion de flux de travail complexes.
Rationaliser les tâches répétitives grâce aux scripts Bash
Avant d’adopter ShellGPT, même les scripts d’automatisation les plus simples pouvaient s’avérer longs à planifier, à valider et à dépanner. Désormais, je peux générer des scripts sans effort :
sgpt "Write a bash script to rename all.txt files in Downloads to include a date prefix"
En quelques secondes, ShellGPT fournit un script complet et prêt à l’emploi, que je peux rapidement modifier si nécessaire et exécuter immédiatement.

Commandes de débogage et de dépannage
Il est fréquent de rencontrer des problèmes mineurs avec les commandes du terminal, ce qui peut nuire à la productivité. Des tâches comme le déplacement de fichiers ou la prévention de leur écrasement nécessitent souvent des vérifications minutieuses. Avec ShellGPT, je peux résoudre rapidement tous ces problèmes :
sgpt "Fix this command: cp *.txt /backup/ without overwriting existing files"

Mon utilisation de ShellGPT étant de plus en plus fréquente, je reste prudent quant à l’exécution aveugle des commandes générées, surtout celles susceptibles d’avoir des conséquences destructrices. J’ai appris à vérifier rapidement les commandes avant de les exécuter, une pratique qui m’a évité de nombreuses erreurs.
Laisser un commentaire