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