Exécuter des commandes shell
Apprends à déchiffrer les commandes techniques proposées par Claude Code et découvre quand les valider en toute sécurité.
Dans le chapitre précédent, tu as appris à laisser Claude Code modifier tes fichiers.
Cependant, tu vas vite remarquer qu'il te proposera parfois d'exécuter des phrases bizarres comme ls ou npm install.
C'est ce qu'on appelle des "commandes shell". Pour un débutant, cela peut être très impressionnant. Nous allons donc apprendre à les lire et à les comprendre sans aucune peur.
1. Qu'est-ce qu'une commande shell ?
Le mot "shell" (qui veut dire "coquille" en anglais) est juste le nom technique de l'interpréteur de ton terminal.
Imagine que ton terminal est une personne très obéissante mais qui ne parle qu'un langage robotique. Une commande shell est simplement une instruction très précise donnée dans ce langage.
Par exemple, au lieu de dire "Ferme la porte", tu dirais une commande shell comme porte --action fermer.
Une commande shell n'est rien d'autre qu'un ordre écrit pour demander à ton ordinateur de faire une tâche spécifique.
2. Pourquoi Claude Code exécute des commandes ?
Claude Code est intelligent, mais il est "aveugle" par défaut. Il ne peut pas deviner l'état exact de ton projet.
Il doit parfois agir comme un humain :
- afficher la liste des fichiers pour voir comment ton projet est rangé.
- lancer une vérification pour voir si le code contient des erreurs.
- récupérer l'état de tes sauvegardes (Git).
Au lieu de te demander de faire ces manipulations toi-même, il te propose de lancer ces commandes pour lui.
3. Les commandes les plus courantes
Voici les commandes d'observation inoffensives que tu verras le plus souvent. Elles se contentent de lire ou de lister des informations.
La commande ls (pour list) demande simplement : "Montre-moi les fichiers présents ici". Elle est totalement sans danger.
La commande dir (pour directory) fait exactement la même chose que ls, mais sur les systèmes Windows.
La commande pwd (pour Print Working Directory) demande : "Dans quel dossier suis-je actuellement ?". Elle est sans risque.
La commande git status permet à Claude de voir quels fichiers ont été modifiés récemment.
La commande npm test (ou npm run build) permet de vérifier si le code fonctionne correctement. Cela peut prendre un peu de temps, mais c'est généralement sans risque pour tes fichiers sources.
4. Les commandes qui modifient réellement le projet
Il existe une différence fondamentale entre observer et modifier.
Les commandes que nous venons de voir ne font que regarder. D'autres commandes vont ajouter ou télécharger de nouveaux éléments sur ton ordinateur.
La plus célèbre est npm install. Cette commande indique à ton ordinateur d'aller télécharger sur internet des outils supplémentaires dont ton projet a besoin.
Elle n'est pas dangereuse en soi, mais elle va modifier la taille de ton dossier en y ajoutant beaucoup de fichiers.
5. Les commandes qui doivent attirer ton attention
Certaines commandes suppriment définitivement des éléments. Elles ne sont pas mauvaises, mais tu dois les vérifier avec attention.
Les mots clés à surveiller sont :
rm,rmdir, oudel: Ces mots signifient "Remove" ou "Delete" (Supprimer).git resetougit clean: Ces commandes effacent tes dernières modifications de code.format: Cette commande efface totalement un support de stockage.
Si tu vois l'un de ces mots, la règle est claire : lis attentivement avant de valider.
6. Comment lire une commande proposée par Claude Code
Quand Claude Code te propose une commande, il t'affiche un encadré avec le texte exact qu'il veut lancer.
Prends trois secondes pour te poser ces questions :
- Est-ce que le premier mot fait partie de la liste inoffensive (
ls,pwd,git status) ? - Est-ce que je vois le mot "rm" ou "delete" ?
- Est-ce que le nom des fichiers concernés me semble correct ?
7. Quand répondre Oui
Tu peux taper y (Oui) en toute tranquillité quand Claude veut :
- afficher la liste de tes fichiers.
- lancer une vérification de ton code.
- lancer un build (une compilation).
- vérifier l'état de Git.
Dans 90% des cas, ses propositions seront tout à fait logiques par rapport à ce que tu lui as demandé de faire juste avant.
8. Quand répondre Non
Tu dois taper n (Non) dans les cas suivants :
- la commande te paraît complètement étrangère à ce que tu viens de demander.
- la commande contient le mot "rm" et cible un fichier ou un dossier important.
- tu n'as absolument aucune idée de ce que la commande va faire.
Le refus n'est jamais une mauvaise chose. Il vaut toujours mieux refuser une commande obscure et demander une précision, plutôt que de valider au hasard.
9. Demander une explication avant d'accepter
C'est une excellente habitude à prendre.
Si Claude te propose une commande complexe, refuse-la en tapant n.
Ensuite, écris-lui simplement :
"Explique-moi cette commande avant de l'exécuter. Que va-t-elle modifier exactement ?"
Claude se fera un plaisir de t'expliquer chaque mot de la commande en français clair. Si son explication te rassure, tu pourras lui dire : "D'accord, tu peux la lancer."
10. Les erreurs fréquentes des débutants
La première erreur est de valider trop vite. On appuie sur Entrée par réflexe pour avancer plus vite, sans lire l'écran.
La seconde erreur est inverse : avoir peur de toutes les commandes. Le terminal est un outil puissant, mais une commande ls ou npm test ne cassera jamais ton ordinateur.
Il faut apprendre à faire la différence entre la lecture (observation) et l'écriture (modification).
11. Les bonnes habitudes
Garde toujours ces principes en tête :
- Toujours lire l'écran.
- Toujours comprendre ce que tu valides.
- Ne jamais te précipiter.
- Demander une explication lorsqu'un doute apparaît.
12. FAQ
Maintenant que tu n'as plus peur des commandes shell, tu es prêt à utiliser Claude pour accomplir des tâches plus complexes. Dans le prochain chapitre, nous verrons comment déboguer du code avec Claude Code.