| title |
Interactive shell์ bash๊ฐ ์๋ ํฐ๋ฏธ๋ ์ธ์
์ด๋ค |
| tags |
interactive-shell |
shell |
tui |
dev-server |
overlay |
dispatch |
hands-free |
timeout |
|
| category |
workflow |
| status |
active |
| confidence |
high |
| applies_to |
extensions/interactive-shell |
skills/interactive-shell |
|
| source |
user-direction:2026-05-14-my-pi-tool-overrides |
github:jonghakseo/my-pi/extensions/interactive-shell |
github:jonghakseo/my-pi/skills/interactive-shell |
|
| reviewed_at |
2026-06-29 |
| reviewed_commit |
680f93729593fe7d0a193178d6a4bb15f7bb47c5 |
| related |
bash-tool-title-output-override |
tool-output-noise-management |
terminal-host-integration |
|
์ผ๋ฐ ๋ช
๋ น์ bash๋ก ์ถฉ๋ถํ์ง๋ง, dev server, TUI, REPL, log viewer์ฒ๋ผ ๊ณ์ ์คํ๋๊ฑฐ๋ ์ฌ์ฉ์ ์
๋ ฅ์ด ํ์ํ ํ๋ก๊ทธ๋จ์ bash ์ถ๋ ฅ์ผ๋ก ๋ค๋ฃจ๋ฉด ํ๋ฆ์ด ์ฝ๊ฒ ๊นจ์ง๋๋ค. ์ด๋ฐ ๊ฒฝ์ฐ์๋ ๋ช
๋ น ์คํ์ด ์๋๋ผ ํฐ๋ฏธ๋ ์ธ์
์ผ๋ก ๋ค๋ค์ผ ํฉ๋๋ค.
my-pi์ interactive-shell์ ์ด ๊ฒฝ๊ณ๋ฅผ ๋ณ๋ tool๋ก ๋ก๋๋ค. pilee๋ ๊ฐ์ ์์น์ ๊ฐ์ ธ์ interactive_shell์ overlay/hands-free/dispatch ์ธ์
๋๊ตฌ๋ก ์ ๊ณตํฉ๋๋ค.
- ์ผ๋ฐ ๋น์ธํฐ๋ํฐ๋ธ ๋ช
๋ น์
bash๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- TUI/REPL/dev server/log tail์ฒ๋ผ ํ๋ฉด์ด๋ ์ง์ ์ธ์
์ด ํ์ํ๋ฉด
interactive_shell์ ์ฌ์ฉํฉ๋๋ค.
- ์ ์ธ์
์
command, cwd, mode, timeout ๋ฑ์ ๋ฐ์ ์ ์์ต๋๋ค.
- ๊ธฐ์กด ์ธ์
์
sessionId๋ก query/input/kill/background/reattachํ ์ ์์ต๋๋ค.
mode=interactive๋ visible overlay๋ฅผ ์ฝ๋๋ค.
mode=hands-free๋ ์ธ์
์ ์ ์งํ๋ฉด์ quiet/update ๊ธฐ์ค์ผ๋ก ์ํ๋ฅผ ๋๋ ค์ค๋๋ค.
mode=dispatch๋ finite fire-and-forget ์์
์ background๋ก ๋ณด๋ด๊ณ ์๋ฃ ์๋ฆผ์ ๋จ๊น๋๋ค.
interactive_shell์ subagent๊ฐ ์๋๋๋ค. ๋ค๋ฅธ AI์๊ฒ ์ผ์ ๋งก๊ธฐ๋ ๋ชฉ์ ์ด๋ฉด subagent๋ฅผ ์ฌ์ฉํ๊ณ , ์ฌ๋์ด ๋ณด๊ฑฐ๋ ์กฐ์ํ ์ ์๋ ํฐ๋ฏธ๋ ํ๋ก๊ทธ๋จ์ ์ ์งํด์ผ ํ ๋๋ง interactive_shell์ ์ฌ์ฉํฉ๋๋ค.
cwd๋ ๋ช
๋ น ์ธ์
์ ์คํ ์์น์
๋๋ค. ๋ช
์ํ์ง ์์ผ๋ฉด ํ์ฌ ์ธ์
cwd๋ฅผ ๋ฐ๋ฆ
๋๋ค.
timeout์ ์ฅ์๊ฐ ์คํ ํ๋ก์ธ์ค๋ฅผ ์๋ ์ข
๋ฃํ๋ ์์ ์ฅ์น์
๋๋ค.
- ์ฅ์๊ฐ dev server/log viewer๋
handsFree.autoExitOnQuiet:false ๊ฐ์ ์ค์ ์ด ํ์ํ ์ ์์ต๋๋ค.
- ์๋ฃ ์๋ฆผ๊ณผ background widget์ ํธ์ ์ฅ์น์ด๋ฉฐ, ์ค์ ๊ฒ์ฆ ๊ฒฐ๊ณผ๋ฅผ ๋์ ํ์ง ์์ต๋๋ค.
Ctrl+B/background ์ ํ์ overlay๋ฅผ ์จ๊ธฐ๊ณ ํ๋ก์ธ์ค๋ฅผ background session์ผ๋ก ์ฎ๊ธฐ๋ lifecycle action์
๋๋ค. ์ฌ์ฉ์๊ฐ PTY ์
๋ ฅ์ ์ด์ด๋ฐ์ ๊ฒ์ด ์๋๋ฏ๋ก user took over์ ๊ตฌ๋ถํด์ผ ํฉ๋๋ค.