记录终端交互会话过程
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