其他解决方案/语言优于基于TCL的Expect?

nev*_*ame 8 python perl awk tcl expect

令人惊讶的是Expect(TCL)如何自动化我通常无法做的很多事情.

我以为我可以通过阅读一本书深入了解Expect,但在我这样做之前,我想问一下是否有其他解决方案/语言可以做到Expect的工作?

例如.我读过人们将Expect与Awk和Perl进行比较.

Awk和Perl可以做同样的事情吗?

那么像Python和Ruby这样的其他语言呢?

Expect是事实上的自动化工具还是其他解决方案/语言更优越?

Cam*_*ird 9

还有更多.

坦率地说,最初的Expect - Tcl Expect - 是最好的.它比其任何后继者更好地支持"互动"和各种pty怪癖.它没有优势,无论它做什么.

然而,与此同时,大多数Expect用户利用Expect的一小部分功能,这种技术优势对他们来说是漠不关心的.几乎在所有情况下,我建议来自Perl的人使用Expect.pm,熟悉Python的人依赖Pexpect,等等.

Perl与"...... Awk和Perl"的天真比较是没有根据的.

在摘要中,所有常见的脚本语言 - Lua,awk,sh,Tcl,Ruby,Perl,Python,...... - 大致相同.期待稍微但非常有效地将这个共同核心扩展到pty-awareness的方向(对于我们现在可以忽略的故事还有一点点).粗略地说,如果您的自动化涉及输入隐形密码,您需要Expect.Awk和Perl不构建此功能.

其他环境还有其他自动化工具.


use*_*592 7

查看Perl的Expect