1.1 KiB
1.1 KiB
summary, read_when
| summary | read_when | ||
|---|---|---|---|
| Bash tool usage, stdin modes, and TTY support |
|
Bash tool
Run shell commands in the workspace. Supports foreground + background execution via process.
Parameters
command(required)yieldMs(default 20000): auto-background after delaybackground(bool): background immediatelytimeout(seconds, default 1800): kill on expirystdinMode(pipe|pty):pipe(default): classic stdin/stdout/stderr pipespty: real TTY via node-pty (merged stdout/stderr)
TTY mode (stdinMode: "pty")
- Uses node-pty if available. If node-pty fails to load/start, the tool warns and falls back to
pipe. - Output streams are merged (no separate stderr).
process writesends raw input;eof: truesends Ctrl-D (\x04).
Examples
Foreground:
{"tool":"bash","command":"ls -la"}
Background + poll:
{"tool":"bash","command":"npm run build","yieldMs":1000}
{"tool":"process","action":"poll","sessionId":"<id>"}
TTY command:
{"tool":"bash","command":"htop","stdinMode":"pty","background":true}