#4512·electerm

建议加入 ZOC 风格的终端自动化引擎(expect + 自动触发 + 脚本)

Author: xiaoz1Created Aug 29, 2026Updated Sep 8, 2026
Labelsneed investigate

What feature you'd like to see or proposal(期望什么新功能/特性或者建议)

概述

建议为 electerm 加入一套内置终端自动化引擎,参考 ZOC Terminal 的设计,包含三个核心能力:

  1. Expect 风格 API —— waitFor()send()、屏幕读取,支持 ANSI 转义序列感知的模式匹配
  2. 自动触发器 —— 终端输出匹配指定模式后,自动执行动作(发送文本 / 运行脚本 / 执行按钮 / SFTP 传输等)
  3. 内嵌脚本 —— 基于 JS/TS 的自动化,支持结构化文本解析和超时处理

这将使 electerm 在遗留系统自动化场景中,具备替代 ZOC / SecureCRT 的能力。

动机

许多运维团队至今仍依赖 ZOC 或 SecureCRT 来自动化大型机、网络设备的交互操作,因为现代终端普遍缺少以下能力:

  • 可靠的 expect 式等待,支持多候选模式和捕获组
  • 声明式的自动触发器,可无人值守运行(不仅仅是交互式宏)
  • 结构化文本解析能力(类似 ZOC 的 PARSE 语义)

ZOC (REXX/DDE):https://www.emtec.com/zoc/help/en/10600/programming-zoc-rexx-dde