Skip to main content

CLI 命令

您可以使用這些命令來啟動工作階段、管道內容、繼續對話和管理更新: 如果您輸入錯誤的子命令,Claude Code 會建議最接近的符合項並退出而不啟動工作階段。例如,claude udpate 會列印 Did you mean claude update?。 claude --dangerously-skip-permissions daemon <subcommand> 會執行 daemon 子命令,因此當 claude 的別名包含該旗標時,子命令仍可正常運作。只有前導 --dangerously-skip-permissions 或 --allow-dangerously-skip-permissions 會以這種方式路由到 daemon;若 daemon 前面有任何其他旗標,子命令就不會執行。

CLI 旗標

使用這些命令列旗標自訂 Claude Code 的行為。claude --help 不會列出每個旗標,所以旗標在 --help 中缺失並不表示它無法使用。

系統提示旗標

Claude Code 提供五個旗標用於自訂系統提示。四個設定其文字,使用 --system-prompt-snapshot 您可以控制對話是否保留它開始時的文字。所有五個都在互動和非互動模式中運作。 您可以組合這些旗標。若要取代預設提示詞並仍附加您自己的文字,請將 --append-system-prompt 或 --append-system-prompt-file 與 --system-prompt 或 --system-prompt-file 一起傳遞。使用 Claude Code v2.1.283 或更新版本時,您也可以將旗標與其自身的檔案形式一起傳遞,例如 --append-system-prompt 搭配 --append-system-prompt-file,Claude Code 會同時使用兩者。 例如,在 shell 中執行下列命令,以同時附加來自檔案的風格指南和一條額外指示:
Claude 會收到預設系統提示詞,後接 style.md 的內容、一個空白行,然後是 Always reply in French。即使您在 --append-system-prompt-file 之前傳遞 --append-system-prompt,檔案的內容仍會排在前面。 當取代文字結合每次執行相同的指示與每次執行變更的內容時,在指示和內容之間新增僅包含 __SYSTEM_PROMPT_DYNAMIC_BOUNDARY__ 的行。Claude Code 在第一個這樣的行分割提示並移除該行,因此上面的部分保持快取而下面的部分變更。需要 Claude Code v2.1.275 或更新版本。快取自訂提示的靜態部分列出分割適用的設定。 根據 Claude Code 的預設身份是否仍適合您的任務進行選擇。當 Claude 應保持編碼助手並也遵循您的額外規則時使用附加旗標:每次呼叫指示、輸出格式或 -p 指令碼的網域內容。附加保留預設工具指導、安全指示和編碼慣例,因此您只需提供不同的部分。當表面、身份或權限模型與 Claude Code 的不同時使用取代旗標,例如管道中沒有人類監視的非編碼代理程式。取代會移除整個預設提示,包括工具指導和安全指示,因此您負責您的任務仍需要的任何內容。 對於您可以在專案之間切換和共用的持續人物,請使用輸出樣式。對於專案慣例 Claude 應始終遵循,請使用 CLAUDE.md。Agent SDK 系統提示指南涵蓋更深入的相同決定。

恢復對話中的系統提示旗標

預設情況下,Claude Code 在對話的第一個要求上建立系統提示一次,應用任何系統提示旗標中的文字,並在工作階段中記錄它。在對話被壓縮之前,每個稍後的要求都使用該記錄的提示,包括在您使用 --resume 或 --continue 返回對話後。如果您在該稍後的啟動上傳遞不同的系統提示旗標文字或無,它會在對話被壓縮或您啟動新對話時生效。 在雲端工作階段之外,如果您透過傳遞 --bare 或設定 CLAUDE_CODE_SIMPLE=1 在裸模式中啟動 Claude Code,記錄會保持關閉,除非您傳遞 --system-prompt-snapshot on。在 v2.1.268 之前,不擷取功能旗標的工作階段,包括 Amazon Bedrock、Google Cloud 的 Agent Platform 和 Microsoft Foundry 上的工作階段,在每個要求上重建提示,--system-prompt-snapshot 無效。 若要改為在每個要求上重建提示,例如在您跨 --continue 執行反覆運算其措辭時,傳遞 --system-prompt-snapshot off。在 v2.1.265 之前,傳遞任何系統提示旗標也會關閉記錄,除非您傳遞 --system-prompt-snapshot on。

另請參閱