claude -p (prompt one-shot) în Claude Code CLI

Invocare CLI și Sesiuni Claude Code 2.1+

Execută o sarcină one-shot în mod non-interactiv (headless/print) și afișează direct rezultatul în consolă fără a menține sesiunea deschisă.

Sintaxă & invocare
claude -p "instrucțiune" [opțiuni]

Ce face claude -p (prompt one-shot)

Opțiunea -p (sau --print) transformă Claude Code într-un utilitar de tip filtru UNIX tradițional: primește o instrucțiune, o rezolvă autonom și trimite rezultatul direct către ieșirea standard (stdout), apoi se oprește.

Acest mod este ideal pentru scripturi de automatizare, pipeline-uri de CI/CD, comenzi scurte rulate din Makefile sau combinarea cu alte unelte de consolă precum git diff, grep, jq sau curl.

Sintaxă și opțiuni

Opțiune / Parametru Descriere
-p, --print Activează execuția non-interactivă cu afișare la stdout.
--output-format Formatul în care este returnat răspunsul: text (implicit) sau json.

Exemple practice de terminal

Exemplul 1: Generarea unui mesaj de commit pe baza modificărilor curente

Trimitem diferențele din git prin pipe direct către Claude.

git diff --staged | claude -p "scrie un mesaj de commit convențional în limba engleză bazat pe acest diff"

Ieșire în terminal

feat(auth): validate jwt token expiration and refresh automatically

Exemplul 2: Inspectarea unui fișier de log pentru detectarea anomaliilor

Cerem extragerea cauzei principale dintr-un log de erori.

tail -n 100 /var/log/app.log | claude -p "care este eroarea principală și cum poate fi rezolvată?"

Ieșire în terminal

Eroarea principală este 'ConnectionRefusedError: port 5432'.
Baza de date PostgreSQL nu rulează sau refuză conexiunile locale pe portul implicit.

Greșeli frecvente și bune practici

  • Omiți ghilimelele din jurul promptului atunci când include caractere speciale bash precum &, |, ; sau paranteze.
  • Trimiți fișiere binare enorme prin pipe fără a le filtra în prealabil, irosind tokeni inutil.

Comenzi înrudite