Skip to main content

CLI Reference

อ้างอิงที่ครบถ้วนสำหรับ Claude Code command-line interface รวมถึง commands และ flags

CLI commands

คุณสามารถเริ่ม sessions, pipe content, resume conversations และจัดการ updates ด้วย commands เหล่านี้:

Commandคำอธิบายตัวอย่าง
claudeเริ่ม interactive sessionclaude
claude "query"เริ่ม interactive session พร้อม initial promptclaude "explain this project"
claude -p "query"Query ผ่าน SDK จากนั้นออกclaude -p "explain this function"
cat file | claude -p "query"Process piped contentcat logs.txt | claude -p "explain"
claude -cContinue การสนทนาล่าสุดใน current directoryclaude -c
claude -c -p "query"Continue ผ่าน SDKclaude -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]ติดตั้งหรือติดตั้งใหม่ binaryclaude install stable
claude auth loginSign in กับ Anthropic accountclaude auth login --console
claude auth logoutLog out จาก Anthropic accountclaude auth logout
claude auth statusแสดงสถานะ authentication เป็น JSONclaude auth status
claude agentsเปิด agent view เพื่อ monitor background sessionsclaude agents --json
claude attach <id>Attach กับ background sessionclaude attach 7c5dcf5d
claude auto-mode defaultsแสดง auto mode classifier rules เป็น JSONclaude auto-mode defaults > rules.json
claude daemon statusแสดงสถานะ background-session supervisorclaude daemon status
claude daemon stop --anyหยุด background-session supervisorclaude daemon stop --any --keep-workers
claude logs <id>แสดง output ล่าสุดจาก background sessionclaude logs 7c5dcf5d
claude mcpกำหนดค่า MCP serversดู MCP documentation
claude pluginจัดการ Claude Code pluginsclaude 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 serverclaude remote-control --name "My Project"
claude respawn <id>รีสตาร์ท background sessionclaude respawn 7c5dcf5d
claude rm <id>ลบ background session จากรายการclaude rm 7c5dcf5d
claude setup-tokenสร้าง long-lived OAuth token สำหรับ CIclaude setup-token
claude stop <id>หยุด background sessionclaude stop 7c5dcf5d
claude ultrareview [target]รัน ultrareview แบบ non-interactiveclaude 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 ผ่าน JSONclaude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}'
--allow-dangerously-skip-permissionsเพิ่ม bypassPermissions ใน Shift+Tab cycleclaude --permission-mode plan --allow-dangerously-skip-permissions
--allowedTools, --allowed-toolsTools ที่รันโดยไม่ต้องขอ permission"Bash(git log *)" "Bash(git diff *)" "Read"
--append-system-promptAppend custom text ท้าย default system promptclaude --append-system-prompt "Always use TypeScript"
--append-system-prompt-fileโหลด system prompt เพิ่มเติมจากไฟล์claude --append-system-prompt-file ./extra-rules.txt
--bareMinimal mode: ข้าม auto-discovery ของ hooks, skills, plugins, MCP serversclaude --bare -p "query"
--betasBeta headers ใน API requests (API key users เท่านั้น)claude --betas interleaved-thinking
--bgเริ่ม session เป็น background agent และ return ทันทีclaude --bg "investigate the flaky test"
--channelsMCP servers ที่จะ listen channel notificationsclaude --channels plugin:my-notifier@my-marketplace
--chromeเปิดใช้งาน Chrome browser integrationclaude --chrome
--continue, -cโหลดการสนทนาล่าสุดใน current directoryclaude --continue
--dangerously-load-development-channelsเปิดใช้งาน channels ที่ไม่อยู่ใน approved allowlistclaude --dangerously-load-development-channels server:webhook
--dangerously-skip-permissionsข้าม permission promptsclaude --dangerously-skip-permissions
--debugเปิดใช้งาน debug modeclaude --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-toolsDeny rules"Bash(git log *)" "Bash(git diff *)" "Edit"
--effortตั้ง effort levelclaude --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 jobclaude --bg --exec 'pytest -x'
--fallback-modelเปิดใช้งาน fallback อัตโนมัติclaude --fallback-model sonnet,haiku
--fork-sessionเมื่อ resume สร้าง session ID ใหม่แทนที่จะใช้อันเดิมclaude --resume abc123 --fork-session
--from-prResume 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 streamclaude -p --output-format stream-json --verbose --include-hook-events "query"
--include-partial-messagesรวม partial streaming eventsclaude -p --output-format stream-json --verbose --include-partial-messages "query"
--input-formatระบุ input format สำหรับ print modeclaude -p --output-format json --input-format stream-json
--json-schemaรับ validated JSON outputclaude -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 filesclaude --mcp-config ./mcp.json
--modelตั้งโมเดลสำหรับ current sessionclaude --model claude-sonnet-4-6
--name, -nตั้ง display name สำหรับ sessionclaude -n "my-feature-work"
--no-chromeปิดใช้งาน Chrome browser integrationclaude --no-chrome
--no-session-persistenceปิดใช้งาน session persistenceclaude -p --no-session-persistence "query"
--output-formatระบุ output format สำหรับ print modeclaude -p "query" --output-format json
--permission-modeเริ่มใน permission mode ที่ระบุclaude --permission-mode plan
--permission-prompt-toolระบุ MCP tool เพื่อ handle permission promptsclaude -p --permission-prompt-tool mcp_auth_tool "query"
--plugin-dirโหลด plugin จาก directory หรือ .zip archiveclaude --plugin-dir ./my-plugin
--plugin-urlFetch plugin .zip archive จาก URLclaude --plugin-url https://example.com/plugin.zip
--print, -pPrint response โดยไม่ใช้ interactive modeclaude -p "query"
--prompt-suggestionsEmit prompt_suggestion message หลังแต่ละ turnclaude -p --prompt-suggestions --output-format stream-json --verbose "query"
--remoteสร้าง web session ใหม่บน claude.aiclaude --remote "Fix the login bug"
--remote-control, --rcเริ่ม interactive session พร้อม Remote Controlclaude --remote-control "My Project"
--resume, -rResume 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-sourcesComma-separated list ของ setting sources ที่โหลดclaude --setting-sources user,project
--settingsPath ไปยัง settings JSON fileclaude --settings ./settings.json
--strict-mcp-configใช้เฉพาะ MCP servers จาก --mcp-configclaude --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
--teleportResume web session ใน local terminalclaude --teleport
--teammate-modeตั้งวิธีที่ agent team teammates แสดงclaude --teammate-mode in-process
--tmuxสร้าง tmux session สำหรับ worktreeclaude -w feature-auth --tmux
--toolsจำกัด built-in tools ที่ Claude สามารถใช้ได้claude --tools "Bash,Edit,Read"
--verboseเปิดใช้งาน verbose loggingclaude --verbose
--version, -vOutput version numberclaude -v
--worktree, -wเริ่ม Claude ใน isolated git worktreeclaude -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-promptAppend ท้าย default promptclaude --append-system-prompt "Always use TypeScript"
--append-system-prompt-fileAppend เนื้อหาไฟล์ท้าย default promptclaude --append-system-prompt-file ./style-rules.txt

--system-prompt และ --system-prompt-file ใช้ร่วมกันไม่ได้ Append flags สามารถรวมกับ replacement flag ได้

ดูเพิ่มเติม