script

记录终端交互会话过程


语法格式

script [-afqt] [-c cmd] [file]

命令简介

script命令可以用作终端交互会话过程的记录,保留用户输入和系统输出的全过程。以备之后查询与学习。对于初学者、保留工作记录和准备写材料的人而言,这是一个非常有用的工具。可以留作电子文件,也可以打印出来存档。

在上述语法格式中,file是一个输出文件,用于存储所有的上机会话过程。如果未指定输出文件,所有的会话过程将会写到当前工作目录的默认文件typescript中。

当退出Shell会话时,script自动终止运行。若想在中途终止会话过程的记录,可以输入exit命令,或直接按下Ctrl-D组合键。

注意,涉及图形界面的部分命令,如vim,可能会产生一些控制字符或不可打印字符等垃圾信息。因此,最好是使用script命令记录一些与图形操作无涉的命令。实际上,可以把script命令看作一种硬拷贝的仿真终端。

命令选项

-a  把会话记录附加到typescript文件(默认)或指定的文件后面,保留先前的内容。

-c cmd  运行指定的命令而非交互Shell,以便script能够捕捉其标准输出并非普通终端的命令的输出。

-f  每次输出后均腾空缓冲区。

-q  安静运行模式。

-t  利用标准错误输出显示时间数据。时间数据包含两个字段,中间以空格为分隔符。其中第一个字段表示自先前的输出以来已过去的时间,第二个字段表示至此已输出了多少字符。

应用实例

1. 下面是一个简单的会话过程记录。

$ script
Script started, file is typescript
$ date
Thu Mar 22 21:25:18 CST 2012
$ uname –r
2.6.32-71.el6.i686 
$ uptime
21:25:43 up 4 min,  3 users,  load average: 0.75, 0.57, 0.24
$ exit
exit
Script done, file is typescript
$ cat typescript
Script started on Thu Mar 22 21:24:41 2012
$ date
Thu Mar 22 21:25:18 CST 2012
$ uname -r
2.6.32-71.el6.i686 
$ uptime
  21:25:43 up 4 min,  3 users,  load average: 0.75, 0.57, 0.24
$ exit
exit

Script done on Thu Mar 22 21:27:55 2012
$

索引:A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z