Memulai

Claude Code menyediakan dua cara utama untuk berinteraksi:

  • Mode interaktif: Jalankan claude untuk memulai sesi REPL
  • Mode sekali jalan: Gunakan claude -p "query" untuk perintah cepat
# Mulai mode interaktif
claude

# Mulai dengan query awal
claude "jelaskan proyek ini"

# Jalankan perintah tunggal dan keluar
claude -p "apa yang dilakukan fungsi ini?"

# Proses konten yang di-pipe
cat logs.txt | claude -p "analisis error ini"

Perintah CLI

PerintahDeskripsiContoh
claudeMulai REPL interaktifclaude
claude "query"Mulai REPL dengan prompt awalclaude "jelaskan proyek ini"
claude -p "query"Jalankan query sekali, lalu keluarclaude -p "jelaskan fungsi ini"
cat file | claude -p "query"Proses konten yang di-pipecat logs.txt | claude -p "jelaskan"
claude -cLanjutkan percakapan terakhirclaude -c
claude -c -p "query"Lanjutkan dalam mode cetakclaude -c -p "Periksa error tipe"
claude -r "<session-id>" "query"Lanjutkan sesi berdasarkan IDclaude -r "abc123" "Selesaikan PR ini"
claude configKonfigurasi pengaturanclaude config set --global theme dark
claude updatePerbarui ke versi terbaruclaude update
claude mcpKonfigurasi server Model Context ProtocolLihat bagian MCP di tutorial

Flag CLI

Sesuaikan perilaku Claude Code dengan flag command-line berikut:

FlagDeskripsiContoh
--print, -pCetak respons tanpa mode interaktif (lihat dokumentasi mode cetak terperinci di bawah)claude -p "query"
--output-formatTentukan format output untuk mode cetak (pilihan: text, json, stream-json)claude -p "query" --output-format json
--verboseAktifkan logging verbose, menampilkan output lengkap giliran demi giliran (membantu untuk debugging di mode cetak dan interaktif)claude --verbose
--max-turnsBatasi jumlah giliran agentik dalam mode non-interaktifclaude -p --max-turns 3 "query"
--permission-prompt-toolTentukan alat MCP untuk menangani prompt izin dalam mode non-interaktifclaude -p --permission-prompt-tool mcp_auth_tool "query"
--resumeLanjutkan sesi tertentu berdasarkan ID, atau dengan memilih dalam mode interaktifclaude --resume abc123 "query"
--continueMuat percakapan terbaru di direktori saat iniclaude --continue
--dangerously-skip-permissionsLewati prompt izin (gunakan dengan hati-hati)claude --dangerously-skip-permissions

Flag --output-format json sangat berguna untuk skripting dan otomatisasi, memungkinkan Anda mengurai respons Claude secara programatik.

Detail mode cetak

Flag -p (atau --print) mengaktifkan mode non-interaktif di Claude Code, memungkinkan Anda untuk mem-pipe input dan output untuk penggunaan programatik. Flag ini mendukung berbagai format output untuk kasus penggunaan yang berbeda.

Penggunaan dasar

# Mode cetak dasar - hanya mengeluarkan teks respons akhir
claude -p "Jelaskan cara menggunakan flag print"

# Dengan input stdin
echo "Berapa 2+2?" | claude -p

# Lanjutkan sesi dalam mode cetak dengan prompt
claude -p --resume <session-id> "Lanjutkan sesi dengan prompt ini"

Format output

Opsi --output-format (digunakan dengan -p) mendukung tiga format:

1. Output Teks (default)
claude -p "Jelaskan format output"
# Hanya mengeluarkan teks respons
2. Output JSON
claude -p --output-format json "Jelaskan cara menggunakan output JSON"

Mengeluarkan objek JSON terstruktur:

{
  "cost_usd": 0.003,
  "duration_ms": 1234,
  "duration_api_ms": 800,
  "result": "Teks respons di sini...",
  "session_id": "abc123"
}
3. Output JSON Streaming
claude -p --output-format stream-json "Buat skrip Python"

Dalam mode streaming, setiap pesan dikeluarkan sebagai objek JSON terpisah saat diterima:

  • Pesan penggunaan alat
  • Pesan teks asisten
  • Pesan hasil alat
  • Pesan sistem akhir dengan statistik

Output verbose dengan mode cetak

Saat menggunakan --verbose dengan -p, harus dipasangkan dengan --output-format json atau --output-format stream-json:

claude -p --verbose --output-format json "Debug kode ini"

Dalam mode JSON verbose, output mencakup transkrip percakapan lengkap:

[
  {
    "role": "user",
    "content": "Debug kode ini"
  },
  {
    "role": "assistant",
    "content": "Saya akan membantu Anda men-debug kode itu..."
  },
  {
    "role": "system",
    "cost_usd": 0.003,
    "duration_ms": 1234,
    "duration_api_ms": 800,
    "result": "Teks respons di sini...",
    "session_id": "abc123"
  }
]

Opsi tambahan untuk mode cetak

Giliran Maksimum
claude -p --max-turns 3 "Perbaiki kode ini" < file.py

Membatasi jumlah giliran agentik dalam mode non-interaktif.

Alat Prompt Izin
claude -p --permission-prompt-tool mcp_auth_tool "Buat file"

Menentukan alat MCP untuk menangani prompt izin dalam mode non-interaktif.

Lanjutkan Sesi
claude -p --resume abc123 "Lanjutkan sesi dengan prompt ini"

Lanjutkan sesi tertentu berdasarkan ID dalam mode cetak dengan prompt baru.

Lanjutkan Sesi

claude -c -p "Lanjutkan dengan tugas berikutnya ini"

Lanjutkan percakapan terakhir dalam proyek ini.

Perintah garis miring

Kontrol perilaku Claude selama sesi interaktif:

PerintahTujuan
/bugLaporkan bug (mengirim percakapan ke Anthropic)
/clearBersihkan riwayat percakapan
/compact [instructions]Padatkan percakapan dengan instruksi fokus opsional
/configLihat/ubah konfigurasi
/costTampilkan statistik penggunaan token
/doctorMemeriksa kesehatan instalasi Claude Code Anda
/helpDapatkan bantuan penggunaan
/initInisialisasi proyek dengan panduan CLAUDE.md
/loginGanti akun Anthropic
/logoutKeluar dari akun Anthropic Anda
/memoryEdit file memori CLAUDE.md
/pr_commentsLihat komentar pull request
/reviewMinta tinjauan kode
/statusLihat status akun dan sistem
/terminal-setupPasang pengikatan tombol Shift+Enter untuk baris baru (hanya iTerm2 dan VSCode)
/vimMasuk mode vim untuk bergantian antara mode insert dan perintah

Pintasan khusus

Memori cepat dengan #

Tambahkan memori secara instan dengan memulai input Anda dengan #:

# Selalu gunakan nama variabel yang deskriptif

Anda akan diminta untuk memilih file memori mana untuk menyimpan ini.

Baris baru di terminal

Masukkan perintah multi-baris menggunakan:

  • Escape cepat: Ketik \ diikuti dengan Enter
  • Pintasan keyboard: Option+Enter (atau Shift+Enter jika dikonfigurasi)

Untuk mengatur Option+Enter di terminal Anda:

Untuk Mac Terminal.app:

  1. Buka Settings → Profiles → Keyboard
  2. Centang “Use Option as Meta Key”

Untuk iTerm2 dan terminal VSCode:

  1. Buka Settings → Profiles → Keys
  2. Di bawah General, atur tombol Option Kiri/Kanan ke “Esc+”

Tips untuk pengguna iTerm2 dan VSCode: Jalankan /terminal-setup dalam Claude Code untuk mengkonfigurasi Shift+Enter secara otomatis sebagai alternatif yang lebih intuitif.

Lihat pengaturan terminal di settings untuk detail konfigurasi.

Mode Vim

Claude Code mendukung subset pengikatan tombol Vim yang dapat diaktifkan dengan /vim atau dikonfigurasi melalui /config.

Subset yang didukung meliputi:

  • Pengalihan mode: Esc (ke NORMAL), i/I, a/A, o/O (ke INSERT)
  • Navigasi: h/j/k/l, w/e/b, 0/$/^, gg/G
  • Pengeditan: x, dw/de/db/dd/D, cw/ce/cb/cc/C, . (ulangi)

Was this page helpful?