Skip to content

改善:インタラクティブコマンドが必要な場面で!バッシュモードをClaudeが提案するように

原文(日本語に翻訳)

! バッシュモードの発見しやすさを改善。インタラクティブなコマンドを実行する必要がある場合に Claude が提案するようになった。

原文(英語)

Improved ! bash mode discoverability — Claude now suggests it when you need to run an interactive command

概要

Claude Code の ! バッシュモードは、ターミナルでの直接コマンド実行を可能にする機能ですが、知らないユーザーも多い機能でした。v2.1.81 からは、インタラクティブなコマンド(vimgit 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 のセッションに戻る
  • サンドボックス環境ではバッシュモードが制限される場合がある

関連情報