不久前,我们学会了如何 使用脚本命令记录您在终端中所做的一切 在 Linux 上。 使用脚本命令,我们可以将终端会话记录在打字稿文件中,稍后使用 猫 命令或任何其他文本查看应用程序。 今天,我们将看看如何使用回放录制的终端会话 脚本回放 Linux 上的命令。
Scriptreplay 用于将“Script”命令创建的打字稿重播到标准输出。 它是一部分 实用程序-linux 在基于 RPM 的系统和 bsdutils 基于 DEB 的系统上的软件包,它预装在大多数现代 Linux 操作系统上。 所以,我们不需要安装它。
使用 Scriptreplay 重放录制的终端会话
您可能已经知道, 猫 命令只会显示打字稿,但不会播放它们。 如果您想重播终端活动而不是仅仅查看它,请使用 “剧本重播” 命令。
要使用 scriptreplay 回放终端活动,您必须首先使用 “脚本” 命令在文件中使用时间信息 -t 参数如下。
$ script -a my_terminal_activities -t=time.log
或者,
$ script -a my_terminal_activities --timing=time.log
这里,
- 终端日志 是包含打字稿计时输出的文件。 您可以使用您选择的任何名称,例如 time.txt、timing.log 等。
- 我的终端活动 是包含输出脚本的终端输出的文件,即所有记录的终端活动。
现在,在终端中做任何你想做的事。 例如,我将在终端中运行一些随机的 Linux 命令。
$ lsb_release -a
$ uname -a
运行所有命令后,使用以下命令结束录制:
$ exit
录制完成后,只需使用命令重播即可:
$ scriptreplay -t=time.log my_terminal_activities
或者,
$ scriptreplay --timing=time.log my_terminal_activities
此命令将开始重播记录的终端会话,而不仅仅是显示整个活动。
这是我的 Ubuntu 18.04 系统的示例输出:
提高或降低播放速度
默认情况下,Scriptreplay 将以与记录打字稿时最初出现的方式相同的速度重播输出。 但是,您可以随意增加或减少播放速度。
例如,要以原始速度的两倍(即 2 倍速度)重播打字稿,请运行:
$ scriptreplay -t=terminal.log my_terminal_activities 2
以原始速度的一半重播打字稿:
$ scriptreplay -t=terminal.log my_terminal_activities 0.5
要以比原始速度慢十倍的速度重播脚本,请运行:
$ scriptreplay -t=terminal.log my_terminal_activities 0.1
请注意,Scriptreplay 仅显示使用 Script 命令记录的会话活动。 它实际上不会运行记录打字稿时运行的命令/程序。 由于只是显示相同的信息,因此只有在记录打字稿的同一类型的终端上运行时,才能保证 scriptreplay 正常工作。
如需帮助,请运行:
$ scriptreplay --help Usage: scriptreplay [-t] timingfile [typescript] [divisor] Play back terminal typescripts, using timing information. Options: -t, --timing <file> script timing output file -s, --typescript <file> script terminal session output file -d, --divisor <num> speed up or slow down execution with time divisor -m, --maxdelay <num> wait at most this many seconds between updates -h, --help display this help -V, --version display version
可以在手册页中找到更多详细信息。
$ man scriptreplay
建议阅读:
- Asciinema – 记录终端会话并在网络上分享
- 如何 Save 命令并按需使用它们
- 为 Linux 命令添加书签以便于重复调用
- 将标签应用于 Linux 命令以轻松从历史记录中检索它们
- 使用 Apropos 轻松回忆被遗忘的 Linux 命令
- Pet – 一个简单的命令行片段管理器
感谢您的光临!
帮助我们帮助您:
- 订阅我们的电子邮件通讯: 立即注册
- 支持 OSTechNix: 通过贝宝捐款
- 下载免费的电子书和视频: TradePub 上的 OSTechNix
- 联系我们: 红迪网 | Facebook | 推特 | 领英 | RSS订阅
祝你有美好的一天!!
CLILinux 命令记录终端脚本脚本重播终端