環境変数

CLAUDE_CODE_SHELL

自動検出されるシェルの種類を上書きし、ログインシェルと異なる好みのシェル(例:zsh ではなく bash)を強制的に使用させます。

英語原文(公式ドキュメントより)

Override automatic shell detection. Useful when your login shell differs from your preferred working shell (for example, bash vs zsh)

関連する変更履歴

v2.1.128 (1件)

Fixed
CLAUDE_CODE_SHELL_PREFIX 設定時に、引数にスペースやシェル特殊文字が含まれると MCP stdio サーバーが破損した引数を受け取ってしまう問題を修正
英語原文を表示
Fixed MCP stdio servers receiving corrupted arguments when CLAUDE_CODE_SHELL_PREFIX is set and an argument contains spaces or shell metacharacters

変更前

ロギングなどのためにシェルプレフィックスを使用している環境で、MCP サーバーを起動する際、スペースを含む複雑な引数が正しくエスケープされず、サーバーが正常に動作しないことがありました。

変更後

特殊文字を含む引数のクォーティング処理が改善され、プレフィックス使用時でも MCP サーバーへ正確に引数が渡されるようになります。

ユーザーへの恩恵

監査やデバッグのためにシェルをラップしている環境でも、MCP 連携を安定して利用できます。

関連ドキュメント

v2.0.65 (1件)

Added
Added CLAUDE_CODE_SHELL environment variable to override automatic shell detection (useful when login shell differs from actual working shell)

関連ドキュメント

v1.0.61 (1件)

Added
Added CLAUDE_CODE_SHELL_PREFIX for wrapping Claude and user-provided shell commands run by Claude Code

関連ドキュメント