BlueAI株式会社BlueAI
基礎

Bash ツールとは?

読み方: バッシュ ツール

定義

Claude Code がシェルコマンドを実行するためのビルトインツール。テスト・ビルド・Git 操作などコマンドラインタスク全般を担う。

詳しい解説

Bash ツールは Claude Code が任意のシェルコマンドを実行するためのビルトインツールで、テスト実行・ビルド・Git 操作・ファイル探索など、ターミナル上のあらゆる作業を AI が代行する基盤となります。Read / Edit と並んで最も頻繁に呼び出されるツールであり、Claude のエージェント性能を実質的に支えています。Bash ツール経由のコマンドは Claude Code のパーミッションシステムの保護下にあり、デフォルトでは実行前にユーザー承認が求められます。settings.json の permissions.allow に Bash(bun test) のようにパターンを書くと、許可済みコマンドだけを自動承認できます。許可パターンには * や正規表現に近いマッチングが使えるため、Bash(git status) のように細かく書く運用も、Bash(bun *) でまとめて許可する運用も可能です。Bash ツールには長時間実行コマンド対応の run_in_background フラグ、タイムアウト指定、ワーキングディレクトリ指定などのオプションがあり、サーバー起動や長時間ビルドのような非同期処理もサポートされます。バックグラウンド実行されたコマンドの出力は Monitor ツールでストリーミング取得できます。セキュリティ面では、本番デプロイや破壊的操作(rm -rf、git push --force、TRUNCATE TABLE など)は Hooks で PreToolUse フックを設定してブロックする、もしくは deny リストで明示禁止するのがベストプラクティスです。

Claude Code を体系的に学びませんか?

全10章・30レッスン無料公開中

第1章から始める