環境変数

CLAUDE_CODE_DISABLE_INLINE_SHELL_RM_PROMPT

1 に設定すると、bash -c 'rm -rf ~' のようなシェルの -c に渡されるスクリプトについて、Claude Code がクリティカルパス上の削除対象としてスクリプトを読む動作を停止させます。Claude Code は引き続きスクリプト内のシェル変数と位置パラメータのターゲットをチェックし、その他のクリティカルパスのチェックも稼働し続けます。Claude Code は settings の env ブロック経由で渡されたコピーを無視するため、Claude Code を起動する環境に設定してください。Claude Code v2.1.288 以降が必要です。

使い方・用途

  • bash -c に渡されたスクリプトの読み取りによる、クリティカルパス上の rm 削除チェックを無効化する環境変数
  • settings の env ブロックからの設定は無視されるため、Claude Code を起動する環境(シェルやジョブの環境変数)で設定する必要がある
  • 無効化してもシェル変数・位置パラメータのターゲットチェックなど、その他のクリティカルパスのチェックは引き続き実行される
  • プロジェクト設定やローカル設定のファイルからは無視されるため、必ず起動環境経由で渡すこと
英語原文(公式ドキュメントより)

Set to 1 to stop Claude Code from reading scripts passed to a shell with -c, such as bash -c 'rm -rf ~', for critical-path removals. Claude Code still checks the shell variable and positional parameter targets in those scripts, and the other critical-path checks keep running. Set it in the environment that launches Claude Code, since Claude Code ignores a copy delivered through a settings env block. Requires Claude Code v2.1.288 or later

関連ドキュメント