关于linux上的操做,咱们的确可使用'history'命令来显示出来操做记录,可是有些时候,咱们不单单须要知道作了什么,还须要知道操做的时候,产生了什么效果,这个时候‘history’命令就显示无能为力了,录屏命令'script'该一展身手了。linux
录制使用举例:typescript
$ script -t 2>time.file -a output.file #开始录制了windows
$ ls -al bash
1.c 2.c 3.c #执行一个命令app
$exit #结束录制ui
使用说明:spa
1.script/scriptrelpay实现依赖于一个时间点文件time.file和一个输出文件output.file。.net
2.执行scriptreplay能够模拟以前录制的行为,但务必注意:回放并不能产生任何实际的改变 命令行
(例如我在录制期执行了touch 1.cpp
可是回放时并不能真的建立这个文件)code
3. 所以此命令通常用于演示,其最大的优势在于可复制两个文本文件,并在不一样设备间回放该脚本
参数说明:
1.若想实现完整的录制功能,就必须有一个time文件,文件名能够任意取但必定注意 -t
后面的2>
。这条语句是将stderr重定向输出到文件。缺乏这段语句将失去模拟回放的功能
2.output.file存储了所有的输出信息,也是咱们回放信息的来源。-a
的意义是将输出append到文件。之因此这么作是由于在录制期间咱们已经对命令行做了有效的输出,因此若要保留这些输出信息,必须把输出流复制一下,也就是append。
3.若是不添加-a output.file
这段语句,则默认生成一个名为typescript
的文件,可使用这个默认文件做为output.file
4.output.file中除了输出的文本信息外,还保存了光标移动的信息。
5.录制脚本后用exit推出
6.若是开始一次新的录制,应该建立两个新的记录文件而非使用原来的。由于脚本的append方式并不会将原来文件内容清空而是在末尾添加。
回放举例:
$ scriptreplay time.file output.file #脚本将会自动回放
对于我而言,我会在回放的时候添加一个参数 -d $num ,用来快进或者放慢,小于1 的小数表示减慢,大于1的数表示加快,好比
scriptreplay time.file output.file -d 2 #快进两倍
若是scriptreplay命令不存在,以下安装:
安装scriptreplay:
1. wget http://dxdown.onlinedown.net/down/util-linux-ng-2.17.2.tar.zip
2. unzip util-linux-ng-2.17.2.tar.zip
3. tar zxvf util-linux-ng-2.17.2.tar.gz
4. cd util-linux-ng-2.17.2
5. ./configure && make (注意此处只是make了)
6. cp misc-utils/scriptreplay /usr/bin/
若是安装失败,报错:
configure: error: ncurses or ncursesw selected, but library not found (--without-ncurses to disable)
只要将上面的第五条命令改为:
./configure --without-ncurses && make
就能够跳过校验成功编译scriptreplay命令此外,windows也有相似录屏的命令,即问题记录器,使用问题步骤记录器的方法很是简单,在开始菜单中找到「运行」或经过快捷键「Windows+R」来打开运行窗口,输入「psr」后直接回车,便可看到问题步骤记录器的主界面。参考:http://www.sohu.com/a/191243679_444417