概述
scriptreplay 使用 'script' 命令生成的兩個檔案來重播工作階段:包含終端機輸出內容的 typescript 檔案,以及記錄每次輸出時間間隔的 timing 檔案。透過這些檔案,可以視覺化地完美重現實際終端機中發生的情況。
主要功能
- 精確重播記錄的終端機工作階段
- 基於時間資訊的真實重現
- 提供重播速度調整功能
- 適用於教育、演示、問題排除
所需檔案
scriptreplay 需要以下兩個檔案。這些檔案由 'script' 命令生成。
- typescript 檔案: 記錄終端機所有輸出內容的檔案 (預設值: 'typescript')
- timing 檔案: 記錄每次輸出之間經過時間資訊的檔案 (透過 script -t 選項生成)
主要選項
scriptreplay 命令提供幾個選項來控制工作階段的重播方式。
指定檔案與重播控制
生成的命令:
請試著組合命令。
這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。
`scriptreplay` 執行命令。
請將上述選項組合在一起,與 AI 一同虛擬執行命令。
使用範例
展示使用 scriptreplay 重播記錄的終端機工作階段的各種方法。
基本工作階段記錄與重播
# 開始記錄工作階段 (生成 timing.log 和 typescript.log 檔案)
script -t timing.log -a typescript.log
# 在此輸入命令並執行操作。
ls -l
pwd
exit
# 重播記錄的工作階段
scriptreplay -t timing.log -s typescript.log
首先使用 'script' 命令記錄工作階段,然後使用 'scriptreplay' 重播。
以 2 倍速重播工作階段
scriptreplay -d 2 -t timing.log -s typescript.log
以兩倍的快速重播記錄的工作階段。
以 0.5 倍速重播工作階段 (慢速)
scriptreplay -d 0.5 -t timing.log -s typescript.log
以一半的速度慢速重播記錄的工作階段。
使用預設檔案名稱重播
# 使用 script 命令以預設檔案名稱記錄
script -t
# ... 執行操作 ...
exit
# 使用預設檔案名稱重播
scriptreplay
如果 script 命令使用預設檔案名稱 (typescript, timing) 進行記錄,則無需指定檔案名稱即可重播。
提示與注意事項
有效使用 scriptreplay 的提示和注意事項。
與 script 命令的協同使用
scriptreplay 必須與由 'script' 命令生成的檔案一起使用。特別是,使用 'script -t' 選項記錄時間資訊非常重要。
- 記錄工作階段時,請始終使用 `script -t <timing_file> -a <typescript_file>` 的格式
- 如果使用預設檔案名稱 (`typescript`, `timing`),則僅使用 `script -t` 即可
檔案管理
記錄的工作階段檔案 (typescript, timing) 是純文字檔案,可能包含敏感資訊。重播後,建議根據需要安全地刪除檔案或限制其存取權限。
重播環境
scriptreplay 會原樣重現終端機環境,因此重播時的輸出佈局可能會因當前終端機的大小或設定而有所不同。為了獲得最佳觀看體驗,建議在與記錄時相似的終端機環境中進行重播。