【发布时间】:2010-10-29 03:59:02
【问题描述】:
script(1) 是一个记录交互式终端会话的工具;默认情况下,它会写入文件transcript。我的问题是我使用 ksh93,它具有 readline 功能,因此脚本被各种终端转义序列弄乱了,重建实际执行的命令可能非常困难。更别提那些流浪的^M之类的了。
我正在寻找一个工具,它可以读取script 编写的脚本文件,删除所有垃圾,并重建 shell 认为它正在执行的内容,所以我有一些显示 $PS1 和实际命令的东西执行。如果做不到这一点,我正在寻找关于如何编写这样一个工具的建议,最好是使用 terminfo 数据库中的知识,或者如果做不到,只使用 ANSI 转义序列。
查看shell历史的作弊,只要它真的有效,也是可以接受的。
【问题讨论】:
标签: scripting text-processing terminfo