CLI Reference
อ้างอิงที่ครบถ้วนสำหรับ Claude Code command-line interface รวมถึง commands และ flags
CLI commands
คุณสามารถเริ่ม sessions, pipe content, resume conversations และจัดการ updates ด้วย commands เหล่านี้:
| Command | คำอธิบาย | ตัวอย่าง |
|---|---|---|
claude | เริ่ม interactive session | claude |
claude "query" | เริ่ม interactive session พร้อม initial prompt | claude "explain this project" |
claude -p "query" | Query ผ่าน SDK จากนั้นออก | claude -p "explain this function" |
cat file | claude -p "query" | Process piped content | cat logs.txt | claude -p "explain" |
claude -c | Continue การสนทนาล่าสุดใน current directory | claude -c |
claude -c -p "query" | Continue ผ่าน SDK | claude -c -p "Check for type errors" |
claude -r "<session>" "query" | Resume session ด้วย ID หรือชื่อ | claude -r "auth-refactor" "Finish this PR" |
claude update | อัพเดทเป็นเวอร์ชันล่าสุด | claude update |
claude install [version] | ติดตั้งหรือติดตั้งใหม่ binary | claude install stable |
claude auth login | Sign in กับ Anthropic account | claude auth login --console |
claude auth logout | Log out จาก Anthropic account | claude auth logout |
claude auth status | แสดงสถานะ authentication เป็น JSON | claude auth status |
claude agents | เปิด agent view เพื่อ monitor background sessions | claude agents --json |
claude attach <id> | Attach กับ background session | claude attach 7c5dcf5d |
claude auto-mode defaults | แสดง auto mode classifier rules เป็น JSON | claude auto-mode defaults > rules.json |
claude daemon status | แสดงสถานะ background-session supervisor | claude daemon status |
claude daemon stop --any | หยุด background-session supervisor | claude daemon stop --any --keep-workers |
claude logs <id> | แสดง output ล่าสุดจาก background session | claude logs 7c5dcf5d |
claude mcp | กำหนดค่า MCP servers | ดู MCP documentation |
claude plugin | จัดการ Claude Code plugins | claude plugin install code-review@claude-plugins-official |
claude project purge [path] | ลบ state ทั้งหมดของ Claude Code สำหรับโปรเจกต์ | claude project purge ~/work/repo --dry-run |
claude remote-control | เริ่ม Remote Control server | claude remote-control --name "My Project" |
claude respawn <id> | รีสตาร์ท background session | claude respawn 7c5dcf5d |
claude rm <id> | ลบ background session จากรายการ | claude rm 7c5dcf5d |
claude setup-token | สร้าง long-lived OAuth token สำหรับ CI | claude setup-token |
claude stop <id> | หยุด background session | claude stop 7c5dcf5d |
claude ultrareview [target] | รัน ultrareview แบบ non-interactive | claude ultrareview 1234 --json |
CLI flags
| Flag | คำอธิบาย | ตัวอย่าง |
|---|---|---|
--add-dir | เพิ่ม working directories สำหรับ Claude อ่านและแก้ไขไฟล์ | claude --add-dir ../apps ../lib |
--advisor <model> | เปิดใช้งาน advisor tool สำหรับ session นี้ | claude --advisor opus |
--agent | ระบุ agent สำหรับ session ปัจจุบัน | claude --agent my-custom-agent |
--agents | กำหนด custom subagents ผ่าน JSON | claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}' |
--allow-dangerously-skip-permissions | เพิ่ม bypassPermissions ใน Shift+Tab cycle | claude --permission-mode plan --allow-dangerously-skip-permissions |
--allowedTools, --allowed-tools | Tools ที่รันโดยไม่ต้องขอ permission | "Bash(git log *)" "Bash(git diff *)" "Read" |
--append-system-prompt | Append custom text ท้าย default system prompt | claude --append-system-prompt "Always use TypeScript" |
--append-system-prompt-file | โหลด system prompt เพิ่มเติมจากไฟล์ | claude --append-system-prompt-file ./extra-rules.txt |
--bare | Minimal mode: ข้าม auto-discovery ของ hooks, skills, plugins, MCP servers | claude --bare -p "query" |
--betas | Beta headers ใน API requests (API key users เท่านั้น) | claude --betas interleaved-thinking |
--bg | เริ่ม session เป็น background agent และ return ทันที | claude --bg "investigate the flaky test" |
--channels | MCP servers ที่จะ listen channel notifications | claude --channels plugin:my-notifier@my-marketplace |
--chrome | เปิดใช้งาน Chrome browser integration | claude --chrome |
--continue, -c | โหลดการสนทนาล่าสุดใน current directory | claude --continue |
--dangerously-load-development-channels | เปิดใช้งาน channels ที่ไม่อยู่ใน approved allowlist | claude --dangerously-load-development-channels server:webhook |
--dangerously-skip-permissions | ข้าม permission prompts | claude --dangerously-skip-permissions |
--debug | เปิดใช้งาน debug mode | claude --debug "api,mcp" |
--debug-file <path> | เขียน debug logs ไปยัง path เฉพาะ | claude --debug-file /tmp/claude-debug.log |
--disable-slash-commands | ปิดใช้งาน skills และ commands ทั้งหมด | claude --disable-slash-commands |
--disallowedTools, --disallowed-tools | Deny rules | "Bash(git log *)" "Bash(git diff *)" "Edit" |
--effort | ตั้ง effort level | claude --effort high |
--exclude-dynamic-system-prompt-sections | ย้าย per-machine sections จาก system prompt ไปยัง user message แรก | claude -p --exclude-dynamic-system-prompt-sections "query" |
--exec | รัน shell command เป็น PTY-backed background job | claude --bg --exec 'pytest -x' |
--fallback-model | เปิดใช้งาน fallback อัตโนมัติ | claude --fallback-model sonnet,haiku |
--fork-session | เมื่อ resume สร้าง session ID ใหม่แทนที่จะใช้อันเดิม | claude --resume abc123 --fork-session |
--from-pr | Resume sessions ที่เชื่อมกับ pull request เฉพาะ | claude --from-pr 123 |
--ide | เชื่อมต่อ IDE อัตโนมัติเมื่อเริ่ม | claude --ide |
--init | รัน Setup hooks พร้อม init matcher (print mode เท่านั้น) | claude -p --init "query" |
--init-only | รัน Setup และ SessionStart hooks จากนั้นออก | claude --init-only |
--include-hook-events | รวม hook lifecycle events ใน output stream | claude -p --output-format stream-json --verbose --include-hook-events "query" |
--include-partial-messages | รวม partial streaming events | claude -p --output-format stream-json --verbose --include-partial-messages "query" |
--input-format | ระบุ input format สำหรับ print mode | claude -p --output-format json --input-format stream-json |
--json-schema | รับ validated JSON output | claude -p --json-schema '{"type":"object","properties":{...}}' "query" |
--max-budget-usd | จำนวนเงินสูงสุดที่ใช้กับ API calls (print mode เท่านั้น) | claude -p --max-budget-usd 5.00 "query" |
--max-turns | จำกัดจำนวน agentic turns (print mode เท่านั้น) | claude -p --max-turns 3 "query" |
--mcp-config | โหลด MCP servers จาก JSON files | claude --mcp-config ./mcp.json |
--model | ตั้งโมเดลสำหรับ current session | claude --model claude-sonnet-4-6 |
--name, -n | ตั้ง display name สำหรับ session | claude -n "my-feature-work" |
--no-chrome | ปิดใช้งาน Chrome browser integration | claude --no-chrome |
--no-session-persistence | ปิดใช้งาน session persistence | claude -p --no-session-persistence "query" |
--output-format | ระบุ output format สำหรับ print mode | claude -p "query" --output-format json |
--permission-mode | เริ่มใน permission mode ที่ระบุ | claude --permission-mode plan |
--permission-prompt-tool | ระบุ MCP tool เพื่อ handle permission prompts | claude -p --permission-prompt-tool mcp_auth_tool "query" |
--plugin-dir | โหลด plugin จาก directory หรือ .zip archive | claude --plugin-dir ./my-plugin |
--plugin-url | Fetch plugin .zip archive จาก URL | claude --plugin-url https://example.com/plugin.zip |
--print, -p | Print response โดยไม่ใช้ interactive mode | claude -p "query" |
--prompt-suggestions | Emit prompt_suggestion message หลังแต่ละ turn | claude -p --prompt-suggestions --output-format stream-json --verbose "query" |
--remote | สร้าง web session ใหม่บน claude.ai | claude --remote "Fix the login bug" |
--remote-control, --rc | เริ่ม interactive session พร้อม Remote Control | claude --remote-control "My Project" |
--resume, -r | Resume session เฉพาะด้วย ID หรือชื่อ | claude --resume auth-refactor |
--safe-mode | เริ่มด้วย customizations ทั้งหมดปิดใช้งาน | claude --safe-mode |
--session-id | ใช้ session ID เฉพาะสำหรับการสนทนา | claude --session-id "550e8400-e29b-41d4-a716-446655440000" |
--setting-sources | Comma-separated list ของ setting sources ที่โหลด | claude --setting-sources user,project |
--settings | Path ไปยัง settings JSON file | claude --settings ./settings.json |
--strict-mcp-config | ใช้เฉพาะ MCP servers จาก --mcp-config | claude --strict-mcp-config --mcp-config ./mcp.json |
--system-prompt | แทนที่ system prompt ทั้งหมด | claude --system-prompt "You are a Python expert" |
--system-prompt-file | โหลด system prompt จากไฟล์ | claude --system-prompt-file ./custom-prompt.txt |
--teleport | Resume web session ใน local terminal | claude --teleport |
--teammate-mode | ตั้งวิธีที่ agent team teammates แสดง | claude --teammate-mode in-process |
--tmux | สร้าง tmux session สำหรับ worktree | claude -w feature-auth --tmux |
--tools | จำกัด built-in tools ที่ Claude สามารถใช้ได้ | claude --tools "Bash,Edit,Read" |
--verbose | เปิดใช้งาน verbose logging | claude --verbose |
--version, -v | Output version number | claude -v |
--worktree, -w | เริ่ม Claude ใน isolated git worktree | claude -w feature-auth |
System prompt flags
Claude Code มี 4 flags สำหรับปรับแต่ง system prompt:
| Flag | พฤติกรรม | ตัวอย่าง |
|---|---|---|
--system-prompt | แทนที่ default prompt ทั้งหมด | claude --system-prompt "You are a Python expert" |
--system-prompt-file | แทนที่ด้วยเนื้อหาไฟล์ | claude --system-prompt-file ./prompts/review.txt |
--append-system-prompt | Append ท้าย default prompt | claude --append-system-prompt "Always use TypeScript" |
--append-system-prompt-file | Append เนื้อหาไฟล์ท้าย default prompt | claude --append-system-prompt-file ./style-rules.txt |
--system-prompt และ --system-prompt-file ใช้ร่วมกันไม่ได้ Append flags สามารถรวมกับ replacement flag ได้
ดูเพิ่มเติม
- Chrome extension - Browser automation และ web testing
- Interactive mode - Shortcuts, input modes และ interactive features
- Quickstart guide - เริ่มต้นกับ Claude Code
- Common workflows - Advanced workflows และ patterns
- Settings - ตัวเลือกการกำหนดค่า
- Agent SDK documentation - การใช้งาน programmatic และ integrations