Penggunaan dan kontrol CLI
Pelajari cara menggunakan Claude Code dari command line, termasuk perintah CLI, flag, dan perintah slash.
Memulai
Claude Code menyediakan dua cara utama untuk berinteraksi:
- Mode interaktif: Jalankan
claude
untuk memulai sesi REPL - Mode sekali pakai: Gunakan
claude -p "query"
untuk perintah cepat
Perintah CLI
Perintah | Deskripsi | Contoh |
---|---|---|
claude | Mulai REPL interaktif | claude |
claude "query" | Mulai REPL dengan prompt awal | claude "jelaskan proyek ini" |
claude -p "query" | Jalankan query sekali pakai, lalu keluar | claude -p "jelaskan fungsi ini" |
cat file | claude -p "query" | Proses konten yang di-pipe | cat logs.txt | claude -p "jelaskan" |
claude -c | Lanjutkan percakapan terbaru | claude -c |
claude -c -p "query" | Lanjutkan dalam mode print | claude -c -p "Periksa kesalahan tipe" |
claude -r "<session-id>" "query" | Lanjutkan sesi berdasarkan ID | claude -r "abc123" "Selesaikan PR ini" |
claude update | Perbarui ke versi terbaru | claude update |
claude mcp | Konfigurasi server Model Context Protocol | Lihat bagian MCP di tutorial |
Flag CLI
Sesuaikan perilaku Claude Code dengan flag command-line berikut:
Flag | Deskripsi | Contoh |
---|---|---|
--add-dir | Tambahkan direktori kerja tambahan agar Claude dapat mengaksesnya (memvalidasi setiap jalur ada sebagai direktori) | claude --add-dir ../apps ../lib |
--allowedTools | Daftar alat yang diizinkan tanpa meminta izin pengguna, selain file settings.json | "Bash(git log:*)" "Bash(git diff:*)" "Write" |
--disallowedTools | Daftar alat yang tidak diizinkan tanpa meminta izin pengguna, selain file settings.json | "Bash(git log:*)" "Bash(git diff:*)" "Write" |
--print , -p | Cetak respons tanpa mode interaktif (lihat dokumentasi SDK untuk detail penggunaan secara programatik) | claude -p "query" |
--output-format | Tentukan format output untuk mode print (opsi: text , json , stream-json ) | claude -p "query" --output-format json |
--verbose | Aktifkan logging verbose, menampilkan output lengkap giliran demi giliran (membantu untuk debugging di mode print dan interaktif) | claude --verbose |
--max-turns | Batasi jumlah giliran agentik dalam mode non-interaktif | claude -p --max-turns 3 "query" |
--model | Mengatur model untuk sesi saat ini dengan alias untuk model terbaru (sonnet atau opus ) atau nama lengkap model | claude --model claude-sonnet-4-20250514 |
--permission-prompt-tool | Tentukan alat MCP untuk menangani prompt izin dalam mode non-interaktif | claude -p --permission-prompt-tool mcp_auth_tool "query" |
--resume | Lanjutkan sesi tertentu berdasarkan ID, atau dengan memilih dalam mode interaktif | claude --resume abc123 "query" |
--continue | Muat percakapan terbaru di direktori saat ini | claude --continue |
--dangerously-skip-permissions | Lewati prompt izin (gunakan dengan hati-hati) | claude --dangerously-skip-permissions |
Flag --output-format json
sangat berguna untuk skrip dan
otomatisasi, memungkinkan Anda mengurai respons Claude secara programatik.
Untuk informasi detail tentang mode print (-p
) termasuk format output,
streaming, logging verbose, dan penggunaan programatik, lihat
dokumentasi SDK.
Perintah slash
Kontrol perilaku Claude selama sesi interaktif:
Perintah | Tujuan |
---|---|
/bug | Laporkan bug (mengirim percakapan ke Anthropic) |
/clear | Bersihkan riwayat percakapan |
/compact [instructions] | Padatkan percakapan dengan instruksi fokus opsional |
/config | Lihat/ubah konfigurasi |
/cost | Tampilkan statistik penggunaan token |
/doctor | Memeriksa kesehatan instalasi Claude Code Anda |
/help | Dapatkan bantuan penggunaan |
/init | Inisialisasi proyek dengan panduan CLAUDE.md |
/login | Ganti akun Anthropic |
/logout | Keluar dari akun Anthropic Anda |
/memory | Edit file memori CLAUDE.md |
/model | Pilih atau ubah model AI |
/permissions | Lihat atau perbarui izin |
/pr_comments | Lihat komentar pull request |
/review | Minta tinjauan kode |
/status | Lihat status akun dan sistem |
/terminal-setup | Pasang binding tombol Shift+Enter untuk baris baru (hanya iTerm2 dan VSCode) |
/vim | Masuk mode vim untuk bergantian antara mode insert dan command |
Pintasan khusus
Memori cepat dengan #
Tambahkan memori secara instan dengan memulai input Anda dengan #
:
Anda akan diminta untuk memilih file memori mana yang akan menyimpan ini.
Jeda baris 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:
- Buka Settings → Profiles → Keyboard
- Centang “Use Option as Meta Key”
Untuk iTerm2 dan terminal VSCode:
- Buka Settings → Profiles → Keys
- Di bawah General, atur tombol Left/Right Option ke “Esc+”
Tip untuk pengguna iTerm2 dan VSCode: Jalankan /terminal-setup
dalam Claude Code untuk
secara otomatis mengonfigurasi Shift+Enter sebagai alternatif yang lebih intuitif.
Lihat pengaturan terminal di settings untuk detail konfigurasi.
Mode Vim
Claude Code mendukung subset keybinding 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)