前言:(内容不多,请耐心阅读)
首先,终端界面的显示是有缓存大小限制的,当在终端打印的消息超出缓存范围,它前面的打印消息就自动丢失。
那么,当需要记录下一段时间内的shell终端的所有输入命令和打印消息,那么就需要使用到:script。
scirpt就是一个命令,可以制作一份记录输出到终端的记录。该记录可以保存并在以后再打印出来。
适用情况:记录项目的调试或是测试流程、或是软件的安装过程等,可以作为备份以后阅读,也可以分享给别人;
使用方法:
(1)默认情况下,我们可以通过在终端中输入script来启动scirpt命令。可以通过输入man script或者scirpt -h来显示帮助页并查看更多详细用法。
1.yehaiyang@ubuntu:~/Desktop$ script
2.Script started, file is typescript
3.yehaiyang@ubuntu:~/Desktop$
此时,script会再当前目录建立一个typescript文件,记录此后的终端信息。
(2)你也可以指定目标文件名来记录打印结果:script + 文件名
1.yehaiyang@ubuntu:~/Desktop$ script screen.log
2.Script started, file is screen.log
3.yehaiyang@ubuntu:~/Desktop$
(3)script常用的选项参数:-a 和-q
-q选项可以让scirpt命令以静默模式运行,登录进来的用户不会知道script命令已经运行了。
-a选项将会让记录附加到文件中,而不会擦除先前的记录。
(4)退出script:
当完成记录时,可以通过以下命令退出,在终端输入:exit
或是:ctrl + d 快捷键
(5)注意事项:
第一:在退出script前,你会发现记录文件的大小为0 Kb,而在退出之后,文件大小会发生改变。
第二:用cat、more等命令查看记录文件,显示出来的内容和在终端上操作是完全一样的,连字符的颜色也会显示;但是用vim或gedit打开文件,里面除了正常的显示外,还有一些乱字符;
第三:分享一个相关的链接:https://linux.cn/article-3195-1.html