Utilisation et contrôles de la CLI
Apprenez à utiliser Claude Code depuis la ligne de commande, y compris les commandes CLI, les options et les commandes slash.
Premiers pas
Claude Code propose deux façons principales d’interagir :
- Mode interactif : Exécutez
claude
pour démarrer une session REPL - Mode ponctuel : Utilisez
claude -p "requête"
pour des commandes rapides
Commandes CLI
Commande | Description | Exemple |
---|---|---|
claude | Démarrer le REPL interactif | claude |
claude "requête" | Démarrer le REPL avec une invite initiale | claude "expliquer ce projet" |
claude -p "requête" | Exécuter une requête unique, puis quitter | claude -p "expliquer cette fonction" |
cat fichier | claude -p "requête" | Traiter le contenu transmis par pipe | cat logs.txt | claude -p "expliquer" |
claude -c | Continuer la conversation la plus récente | claude -c |
claude -c -p "requête" | Continuer en mode impression | claude -c -p "Vérifier les erreurs de type" |
claude -r "<session-id>" "requête" | Reprendre une session par ID | claude -r "abc123" "Terminer cette PR" |
claude update | Mettre à jour vers la dernière version | claude update |
claude mcp | Configurer les serveurs Model Context Protocol | Voir la section MCP dans les tutoriels |
Options CLI
Personnalisez le comportement de Claude Code avec ces options de ligne de commande :
Option | Description | Exemple |
---|---|---|
--add-dir | Ajouter des répertoires de travail supplémentaires auxquels Claude peut accéder (vérifie que chaque chemin existe en tant que répertoire) | claude --add-dir ../apps ../lib |
--allowedTools | Une liste d’outils qui devraient être autorisés sans demander la permission à l’utilisateur, en plus des fichiers settings.json | "Bash(git log:*)" "Bash(git diff:*)" "Write" |
--disallowedTools | Une liste d’outils qui devraient être interdits sans demander la permission à l’utilisateur, en plus des fichiers settings.json | "Bash(git log:*)" "Bash(git diff:*)" "Write" |
--print , -p | Imprimer la réponse sans mode interactif (voir la documentation SDK pour les détails d’utilisation programmatique) | claude -p "requête" |
--output-format | Spécifier le format de sortie pour le mode impression (options : text , json , stream-json ) | claude -p "requête" --output-format json |
--verbose | Activer la journalisation détaillée, affiche la sortie complète tour par tour (utile pour le débogage en mode impression et interactif) | claude --verbose |
--max-turns | Limiter le nombre de tours d’agent en mode non interactif | claude -p --max-turns 3 "requête" |
--model | Définit le modèle pour la session actuelle avec un alias pour le dernier modèle (sonnet ou opus ) ou le nom complet d’un modèle | claude --model claude-sonnet-4-20250514 |
--permission-prompt-tool | Spécifier un outil MCP pour gérer les invites de permission en mode non interactif | claude -p --permission-prompt-tool mcp_auth_tool "requête" |
--resume | Reprendre une session spécifique par ID, ou en choisissant en mode interactif | claude --resume abc123 "requête" |
--continue | Charger la conversation la plus récente dans le répertoire actuel | claude --continue |
--dangerously-skip-permissions | Ignorer les invites de permission (à utiliser avec prudence) | claude --dangerously-skip-permissions |
L’option --output-format json
est particulièrement utile pour les scripts et
l’automatisation, vous permettant d’analyser les réponses de Claude de manière programmatique.
Pour des informations détaillées sur le mode impression (-p
), y compris les formats de sortie,
le streaming, la journalisation détaillée et l’utilisation programmatique, consultez la
documentation SDK.
Commandes slash
Contrôlez le comportement de Claude pendant une session interactive :
Commande | Objectif |
---|---|
/bug | Signaler des bugs (envoie la conversation à Anthropic) |
/clear | Effacer l’historique de conversation |
/compact [instructions] | Compacter la conversation avec des instructions de focus optionnelles |
/config | Voir/modifier la configuration |
/cost | Afficher les statistiques d’utilisation des tokens |
/doctor | Vérifie l’état de votre installation Claude Code |
/help | Obtenir de l’aide sur l’utilisation |
/init | Initialiser le projet avec le guide CLAUDE.md |
/login | Changer de compte Anthropic |
/logout | Se déconnecter de votre compte Anthropic |
/memory | Modifier les fichiers mémoire CLAUDE.md |
/model | Sélectionner ou changer le modèle d’IA |
/permissions | Voir ou mettre à jour les permissions |
/pr_comments | Voir les commentaires de pull request |
/review | Demander une revue de code |
/status | Voir les statuts du compte et du système |
/terminal-setup | Installer le raccourci Shift+Entrée pour les sauts de ligne (uniquement pour iTerm2 et VSCode) |
/vim | Entrer en mode vim pour alterner entre les modes insertion et commande |
Raccourcis spéciaux
Mémoire rapide avec #
Ajoutez des mémoires instantanément en commençant votre saisie par #
:
Vous serez invité à sélectionner dans quel fichier mémoire stocker cela.
Sauts de ligne dans le terminal
Entrez des commandes multiligne en utilisant :
- Échappement rapide : Tapez
\
suivi de Entrée - Raccourci clavier : Option+Entrée (ou Shift+Entrée si configuré)
Pour configurer Option+Entrée dans votre terminal :
Pour Mac Terminal.app :
- Ouvrez Paramètres → Profils → Clavier
- Cochez “Utiliser Option comme touche Meta”
Pour iTerm2 et le terminal VSCode :
- Ouvrez Paramètres → Profils → Touches
- Sous Général, définissez la touche Option gauche/droite sur “Esc+”
Astuce pour les utilisateurs d’iTerm2 et VSCode : Exécutez /terminal-setup
dans Claude Code pour
configurer automatiquement Shift+Entrée comme alternative plus intuitive.
Voir configuration du terminal dans les paramètres pour les détails de configuration.
Mode Vim
Claude Code prend en charge un sous-ensemble de raccourcis Vim qui peuvent être activés avec /vim
ou configurés via /config
.
Le sous-ensemble pris en charge comprend :
- Changement de mode :
Esc
(vers NORMAL),i
/I
,a
/A
,o
/O
(vers INSERT) - Navigation :
h
/j
/k
/l
,w
/e
/b
,0
/$
/^
,gg
/G
- Édition :
x
,dw
/de
/db
/dd
/D
,cw
/ce
/cb
/cc
/C
,.
(répéter)