命令记录操作
有时候在终端写了很多命令干一个事情,但是之后,可能就容易忘记掉当时做这件事的命令写入过程,还有一种场景就是,找了大牛来自己电脑上帮自己干个事,可以把大牛的命令都自动化的记录下来,是很方便的。其实命令记录操作的使用命令很简单,至少ubuntu
是自带安装的,其他linux
发行版估计也是。
基本使用方法
/tmp$ script -help
Usage:
script [options] [file]
Make a typescript of a terminal session.
Options:
-a, --append append the output
-c, --command <command> run command rather than interactive shell
-e, --return return exit code of the child process
-f, --flush run flush after each write
--force use output file even when it is a link
-q, --quiet be quiet
-t[<file>], --timing[=<file>] output timing data to stderr or to FILE
-h, --help display this help
-V, --version display version
当执行如下命令时:
script -t 2>time.file -a scriptfile
之后所有操作都会被记录到scriptfile
中
要重放这些记录的话,只需要执行下面的命令即可:
scriptreplay time.file scriptfile
注意需要把时序文件放在前面,当然也可以直接cat scriptfile
不过这样的话,就是直接输出前面命令的执行的所有结果,没有时序关联。
还可以同步输出命令操作,比如远程有人操作,你可以先执行script -f logger
让远程的人执行tail -f logger
,远程的人就能看到你的操作了
其他功能,还可以继续摸索研究一下。