核心用法
claw-shell 是一个受控的 shell 执行工具,专为在隔离的 tmux 会话环境中运行命令而设计。其核心流程为:自动创建或附加到名为 claw 的 tmux 会话 → 发送用户指令 → 捕获最新 pane 输出并返回给 Agent。这种设计保证了命令执行的持久性与环境隔离,特别适合需要后台运行、跨会话保持状态或捕获完整输出的场景。
显著优点
1. 环境隔离:所有命令严格限定在 claw 会话内,不会污染用户其他 tmux 会话或主 shell 环境
2. 状态持久:tmux 会话天然支持后台运行,命令输出历史完整保留,可随时复查
3. 输出捕获:自动获取 pane 最新内容,无需手动重定向或日志文件管理
4. 安全守门:内置命令过滤器,对 sudo、rm、reboot 等高危操作强制要求用户确认
潜在缺点与局限性
- 单会话瓶颈:所有任务共享同一
claw会话,并发命令可能互相干扰或串扰输出 - 输出解析依赖:返回的是 pane 原始文本,复杂交互式程序(如 vim、top)的输出可能难以解析
- tmux 依赖:目标系统必须预装 tmux,且 session 管理权限需到位
- 无内置超时控制:长时间挂起的命令需外部机制干预
适合人群
- 需要自动化执行脚本并获取结果的开发者
- 运行后台编译、测试、数据抓取等长耗时任务的用户
- 希望隔离 Agent 操作与日常 shell 环境的 tmux 重度用户
常规风险
尽管内置了基础危险命令拦截,但 rm 等操作经用户确认后仍会执行,误确认仍可导致数据丢失。建议对关键路径操作增加二次校验或备份机制。