Execute shell commands in a persistent bash session.

Use this tool for terminal operations like git, npm, docker, build commands, and system utilities. NOT for file operations (use Read, Write, Edit instead).

Capabilities:
- Run any shell command
- Persistent session (environment persists between calls)
- Support for background execution
- Configurable timeout (up to 10 minutes)

Best practices:
- Quote paths with spaces using double quotes
- Use absolute paths to avoid cd
- Chain dependent commands with &&
- Run independent commands in parallel (multiple tool calls)
- Never use for file reading (use Read tool)
- Never use echo/printf to communicate (output text directly)

Git operations:
- Never update git config
- Never use destructive commands without explicit request
- Always use HEREDOC for commit messages
