Skip to content

修正:CLAUDE_ENV_FILEがコメント行(#)で終わるとBashツールの出力がなくなるバグ

原文(日本語に翻訳)

CLAUDE_ENV_FILE(例:~/.zprofile)が # コメント行で終わっている場合に、Bashツールが出力を生成しなかった問題を修正した。

原文(英語)

Fixed Bash tool producing no output when CLAUDE_ENV_FILE (e.g. ~/.zprofile) ends with a # comment line.

概要

CLAUDE_ENV_FILE 環境変数で指定した設定ファイル(~/.zprofile~/.bashrc など)の最後の行が # で始まるコメント行の場合、Bashツールが何も出力しないバグが修正されました。多くのシェル設定ファイルはコメントで終わることが多く、この問題に気づかずに多くのユーザーが影響を受けていた可能性があります。

基本的な使い方

修正された動作の確認

bash
# ~/.zprofile の最後がコメントで終わっている場合
# ~/.zprofile の内容:
# export PATH="$HOME/.local/bin:$PATH"
# export NVM_DIR="$HOME/.nvm"
# # NVM設定  ← コメント行(末尾)

# 修正前: CLAUDE_ENV_FILE=~/.zprofile を設定するとBashツールが無出力
# 修正後: 正常にBashツールの出力が表示される

一時的な回避策(v2.1.108以前のバージョン向け)

bash
# 修正前のバージョンを使用している場合の回避策:
# ~/.zprofile の最後に空行またはコメントでない行を追加
echo "" >> ~/.zprofile
# または
echo "true" >> ~/.zprofile

注意点

  • v2.1.108で修正済み: アップデート後は特別な対応は不要です。
  • 影響範囲: CLAUDE_ENV_FILE を設定している場合のみ影響を受けていました。設定していない場合は問題ありませんでした。
  • 症状: Bashコマンドを実行しても出力が表示されず、コマンドが実行されたかどうかわからない状態になっていました。

関連情報