改善:インタラクティブコマンドが必要な場面で!バッシュモードをClaudeが提案するように
原文(日本語に翻訳)
! バッシュモードの発見しやすさを改善。インタラクティブなコマンドを実行する必要がある場合に Claude が提案するようになった。
原文(英語)
Improved ! bash mode discoverability — Claude now suggests it when you need to run an interactive command
概要
Claude Code の ! バッシュモードは、ターミナルでの直接コマンド実行を可能にする機能ですが、知らないユーザーも多い機能でした。v2.1.81 からは、インタラクティブなコマンド(vim、git rebase -i など)の実行が必要な場面でClaude自身が ! バッシュモードを提案するようになります。
基本的な使い方
プロンプトの先頭に ! を付けることで、シェルコマンドをインタラクティブに実行できます:
bash
# ! バッシュモードで直接コマンド実行
! vim src/main.py
! git rebase -i HEAD~3
! python manage.py shell
! npm run devまたは、Claude に自然言語で依頼すると提案してくれるようになりました:
ユーザー: git の歴史を整理したい
Claude: `! git rebase -i HEAD~5` を使うことをお勧めします。
これにより対話型のリベースができます。実践例
### インタラクティブなgit操作
bash
# コミット履歴の整理
! git rebase -i HEAD~5
# マージの競合解決
! git mergetool### エディタを直接起動
bash
# Claude が編集した後にさらに手動で編集したい場合
! vim src/component.tsx
# 設定ファイルを直接編集
! nano ~/.bashrc### インタラクティブなプロセス起動
bash
# Python REPL で動作確認
! python3
# Node.js REPL
! node
# データベースクライアント
! psql -U myuser -d mydb### Claude が提案するパターン
インタラクティブな操作が必要な場面でClaude が自動提案:
ユーザー: vimでファイルを編集したい
Claude: `! vim ファイル名` と入力することで、
Claude Code から直接 vim を起動できます。注意点
!バッシュモードはターミナルの制御を完全に渡す(Claude は介在しない)--bareフラグ使用時は!バッシュモードが無効になる場合がある- インタラクティブコマンド終了後は Claude Code のセッションに戻る
- サンドボックス環境ではバッシュモードが制限される場合がある