<span id="vexk9"><table id="vexk9"></table></span>

      scriptreplay

      重新播放終端會話的所有操作

      補充說明

      scriptreplay 用于在終端中,根據 script 命令記錄的終端數據文件和時間日志文件,重現當時用戶的所有操作和命令的輸出信息。簡而言之,重現播放當時終端會話發生的一切信息,而不是重新運行一遍命令。例如,用戶當時在輸入某條命令時,字符的鍵入和刪除也都會被重現。非常適合用于教程演示場合。而且,在機器 A 上面使用 script 命令記錄終端操作,可以在機器 B 上面使用 scriptreplay 命令重新播放。

      語法

      scriptreplay [options] [-t] timingfile [typescript [divisor]]
      

      選項

      -t, --timing file         # 記錄時間日志的文件名稱
      -s, --typescript file     # 記錄終端數據信息的日志文件名稱
      -d, --divisor number      # 表示倍速播放,把時間日志文件記錄的時間間隔都除以 number
                                # -d 2 表示播放速度是原始輸入單條命令的速度的兩倍,-d 0.1 表示播放單條命令的速度減慢 10 倍
      -m, --maxdelay number     # 表示命令之間的最大延遲時間(單位是秒)
                                # -m 2 表示 command.log 中存放的兩條命令之間的間隔時間如果大于兩秒,則按兩秒執行播放
      -V, --version             # 顯示版本信息并退出
      -h, --help                # 顯示幫助文本并退出
      

      參數

      實例

      # 重新播放終端內容,默認第一個參數是時間日志,第二個參數是終端數據文件
      scriptreplay time.file command.log
      # 重新播放終端內容,播放快進速度為 1 ,命令之間最大延時為 2 秒
      scriptreplay -d 1 -m 2 -t time.file -s command.log
      

      記錄終端內容到文件

      zfb@localhost:~$ script -t 2>time.file -a -f command.log
      Script started, file is command.log
      zfb@localhost:~$ echo "hello, world"
      hello, world
      zfb@localhost:~$ echo $(date "+%Y-%m-%d %H:%M:%S")
      2020-12-23 20:48:46
      zfb@localhost:~$ echo "Bye"
      Bye
      zfb@localhost:~$ ls -al
      total 20
      drwxr-xr-x  2 zfb zfb 4096 Dec 23 20:48 .
      drwxr-xr-x 37 zfb zfb 4096 Dec 23 20:49 ..
      -rw-r--r--  1 zfb zfb    0 Dec 23 19:03 a.txt
      -rw-r--r--  1 zfb zfb   12 Dec 23 19:04 b.txt
      -rw-r--r--  1 zfb zfb 2744 Dec 23 20:49 command.log
      -rw-r--r--  1 zfb zfb  790 Dec 23 20:49 time.file
      zfb@localhost:~$ exit
      Script done, file is command.log
      zfb@localhost:~$
      

      重新播放終端內容

      zfb@localhost:~$ scriptreplay -d 1 -m 2 -t time.file -s command.log
      zfb@localhost:~$ echo "hello, world"
      hello, world
      zfb@localhost:~$ echo $(date "+%Y-%m-%d %H:%M:%S")
      2020-12-23 20:48:46
      zfb@localhost:~$ echo "Bye"
      Bye
      zfb@localhost:~$ ls -al
      total 20
      drwxr-xr-x  2 zfb zfb 4096 Dec 23 20:48 .
      drwxr-xr-x 37 zfb zfb 4096 Dec 23 20:49 ..
      -rw-r--r--  1 zfb zfb    0 Dec 23 19:03 a.txt
      -rw-r--r--  1 zfb zfb   12 Dec 23 19:04 b.txt
      -rw-r--r--  1 zfb zfb 2744 Dec 23 20:49 command.log
      -rw-r--r--  1 zfb zfb  790 Dec 23 20:49 time.file
      zfb@localhost:~$ exit
      
      zfb@localhost:~$
      

      其中,只有命令scriptreplay -d 1 -m 2 -t time.file -s command.log是用戶輸入,其他均為自動呈現(且視覺效果與真實用戶的操作一致)。通過查看上面輸出的時間2020-12-23 20:48:46,可以證明,這是重新播放當時的記錄,而非重新執行一遍命令。也就是說,可以把time.filecommand.log文件移動到任意一臺支持scriptreplay命令的機器上,都可以動態重現命令輸入與終端回顯。

      主站蜘蛛池模板: 激情五月激情综合网| 亚洲综合精品伊人久久| 国产精品综合视频| 一本大道道无香蕉综合在线| 国产成人精品综合| 亚洲综合色7777情网站777| 综合偷自拍亚洲乱中文字幕| 婷婷成人丁香五月综合激情| 色先锋资源久久综合5566| 亚洲伊人tv综合网色| 一本色道久久综合一区| 亚洲AV日韩综合一区尤物| 狠狠色狠狠色综合伊人| 国产综合视频在线观看一区| 亚洲综合校园春色| 一本色道久久综合亚洲精品蜜桃冫| 久久婷婷五月综合色99啪ak | 天天在线天天综合网色| 国产成人综合亚洲亚洲国产第一页| 97se亚洲国产综合自在线| 亚洲一本综合久久| 亚洲国产精品综合福利专区| 久久精品亚洲综合| 亚洲国产成人久久综合碰碰动漫3d| 在线亚洲97se亚洲综合在线| 狠狠人妻久久久久久综合蜜桃| 天堂无码久久综合东京热| 日本久久综合久久综合| 五月天色婷婷综合| 日韩亚洲人成在线综合日本| 国产综合久久久久久鬼色| 亚洲综合一区二区精品导航| 久久婷婷五月综合97色一本一本| 狠狠色丁香久久综合婷婷| 综合自拍亚洲综合图不卡区| 97久久久精品综合88久久| 亚洲色图综合在线| 中文字幕亚洲综合久久| 色综合天天综合婷婷伊人| 国产成人麻豆亚洲综合无码精品 | 国产成人综合美国十次|