当需要为别人在终端上演示某些操作或是需要准备一个命令行教材时,通常你要一边手动输入命令一边演示,或者,你也可以录制一段屏幕演示视频,然后回放出来。
如果我们将输入命令后发生的一切按照先后次序记录下来,在进行回放,从而使得观众好像身临其境一般,命令的输出会显示在终端上,一直到回放内容播放完毕!
所有这些都可以用script和scriptreplay命令来完成
$script -t 2> timing.log -a output.session
type commands;
....
...
...
exit
两个配置文件被当做script命令的参数。其中一个文件(timing.log)用于存储时序信息,
描述每一个命令在何时执行;另一个文件(output.session)用于存储命令输出。
-t选项用于将时序数据导入stderr
2>则用于将stderr重定向到timing.log
//记录上面命令操作的记录
//下面开始回放
#scriptreplay timing.log output.session
script命令同样也可以用于建立在多个用户之间进行广播的视频会话。
操作如下:
1.首先打开两个终端(Terminal1,Terninal2)
2.在终端1Terminal1中输入如下命令
#mkfifo scriptfifo
3.在终端2Terminal2中输入命令
#cat scriptfifo
4.返回Terminal1终端1,输入如下命令
#script -f scriptfifo
#执行相关命令1
#执行相关命令2
#.....
#exit
如果要结束,可以在T终端1Terminal1中输入exit