Linux中scriptreplay命令有什么用(linux,开发技术)

时间:2024-05-03 04:48:34 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

Linux常用命令scriptreplay 用于在终端中,根据 script 命令记录的终端数据文件和时间日志文件,重现当时用户的所有操作和命令的输出信息。

Linux中scriptreplay命令有什么用

scriptreplay

重新播放终端会话的所有操作

补充说明

简而言之,重现播放当时终端会话发生的一切信息,而不是重新运行一遍命令。例如,用户当时在输入某条命令时,字符的键入和删除也都会被重现。非常适合用于教程演示场合。而且,在机器 A 上面使用 script 命令记录终端操作,可以在机器 B 上面使用 scriptreplay 命令重新播放。

语法

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

选项

-t,--timingfile#记录时间日志的文件名称-s,--typescriptfile#记录终端数据信息的日志文件名称-d,--divisornumber#表示倍速播放,把时间日志文件记录的时间间隔都除以number#-d2表示播放速度是原始输入单条命令的速度的两倍,-d0.1表示播放单条命令的速度减慢10倍-m,--maxdelaynumber#表示命令之间的最大延迟时间(单位是秒)#-m2表示command.log中存放的两条命令之间的间隔时间如果大于两秒,则按两秒执行播放-V,--version#显示版本信息并退出-h,--help#显示帮助文本并退出

参数

  • 时间日志文件:存储时间日志信息的文件名称

  • 终端数据文件:存储终端数据信息的文件名称

实例

#重新播放终端内容,默认第一个参数是时间日志,第二个参数是终端数据文件scriptreplaytime.filecommand.log#重新播放终端内容,播放快进速度为1,命令之间最大延时为2秒scriptreplay-d1-m2-ttime.file-scommand.log

记录终端内容到文件

zfb@localhost:~$script-t2>time.file-a-fcommand.logScriptstarted,fileiscommand.logzfb@localhost:~$echo"hello,world"hello,worldzfb@localhost:~$echo$(date"+%Y-%m-%d%H:%M:%S")2020-12-2320:48:46zfb@localhost:~$echo"Bye"Byezfb@localhost:~$ls-altotal20drwxr-xr-x2zfbzfb4096Dec2320:48.drwxr-xr-x37zfbzfb4096Dec2320:49..-rw-r--r--1zfbzfb0Dec2319:03a.txt-rw-r--r--1zfbzfb12Dec2319:04b.txt-rw-r--r--1zfbzfb2744Dec2320:49command.log-rw-r--r--1zfbzfb790Dec2320:49time.filezfb@localhost:~$exitScriptdone,fileiscommand.logzfb@localhost:~$

重新播放终端内容

zfb@localhost:~$scriptreplay-d1-m2-ttime.file-scommand.logzfb@localhost:~$echo"hello,world"hello,worldzfb@localhost:~$echo$(date"+%Y-%m-%d%H:%M:%S")2020-12-2320:48:46zfb@localhost:~$echo"Bye"Byezfb@localhost:~$ls-altotal20drwxr-xr-x2zfbzfb4096Dec2320:48.drwxr-xr-x37zfbzfb4096Dec2320:49..-rw-r--r--1zfbzfb0Dec2319:03a.txt-rw-r--r--1zfbzfb12Dec2319:04b.txt-rw-r--r--1zfbzfb2744Dec2320:49command.log-rw-r--r--1zfbzfb790Dec2320:49time.filezfb@localhost:~$exitzfb@localhost:~$

其中,只有命令scriptreplay -d 1 -m 2 -t time.file -s command.log是用户输入,其他均为自动呈现(且视觉效果与真实用户的操作一致)。通过查看上面输出的时间2020-12-23 20:48:46,可以证明,这是重新播放当时的记录,而非重新执行一遍命令。也就是说,可以把time.filecommand.log文件移动到任意一台支持scriptreplay命令的机器上,都可以动态重现命令输入与终端回显。

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:Linux中scriptreplay命令有什么用的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Linux中runlevel命令有什么用下一篇:

14 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18