原文(日本語に翻訳)
MSYS2 または Cygwin シェルを使用している Windows 環境で bash ツールの出力がサイレントに破棄されていた問題を修正しました。
原文(英語)
Fixed an issue where bash tool output was silently discarded on Windows when using MSYS2 or Cygwin shells.
概要
WindowsでMSYS2またはCygwinシェル環境を使用している場合、Claude Codeのbashツールが実行したコマンドの出力がエラーなしに無音で破棄される問題がありました。この修正により、MSYS2やCygwinを使用するWindows開発者もbashコマンドの実行結果を正しく受け取れるようになりました。
基本的な使い方
bash
# MSYS2やCygwin環境でのClaude Code使用
# 修正前: コマンドは実行されるが出力がClaude Codeに返されない
# 修正後: コマンド出力が正しくClaude Codeに返される
# 例: ファイルリストの取得
ls -la /path/to/project
# 修正後: 出力がClaude Codeに正しく渡される実践例
ユースケース1: MSYS2環境での開発ワークフロー
bash
# MSYS2 MinGW64シェルでClaude Codeを使用
# WindowsネイティブなGit操作やビルドツールの活用
# 修正後: 以下のコマンド出力が正しく返される
git log --oneline -10
git diff HEAD~1
make build
npm test
# Claude Codeがコマンド結果を基に適切な提案ができるようになったユースケース2: Cygwin環境でのビルド自動化
bash
# Cygwinを使用したビルドスクリプトの実行
# configure && make といった伝統的なUnixビルドシステムも使用可能
./configure --prefix=/usr/local
make -j4
make test
# 修正後: ビルドエラーや警告がClaude Codeに正しく返され
# 適切なデバッグサポートが受けられるユースケース3: Windowsでのシェルスクリプトデバッグ
bash
# MSYS2/Cygwinでシェルスクリプトをデバッグ
bash -x my_script.sh
# 修正前: スクリプトの実行ログがClaude Codeに届かなかった
# 修正後: 詳細な実行ログがClaude Codeに返され
# スクリプトの問題を特定できる注意点
- この修正はMSYS2またはCygwin環境を使用するWindowsユーザーに特有の問題です
- Windows Subsystem for Linux (WSL) では別の実装が使用されるため、この問題は発生していませんでした
- ネイティブのWindowsコマンドプロンプトやPowerShellでは発生しない問題でした
- 出力が「サイレントに破棄」されていたため、ユーザーはエラーなしに空の応答を受け取っていました
- バージョン2.1.47以降で修正が適用されます