script:类似于oracle中的spool,就是将你在终端中的操作记录下来!非常适用于教学或是培训的场合!
核心语法
script option filename
要求:
1.若是不输入filename的话,那么就采用默认的名字typescript.
2.结束记录可以是CTRL+D,也可以是关闭当前shell终端!
案例
开始: script myscript inter12@inter12:/tmp$ script myfirst Script started, file is myfirst inter12@inter12:/tmp$ 输入命令: inter12@inter12:/tmp$ du -sh * 0 fcitx-socket-:0 4.0K fileksvw71 68K hsperfdata_inter12 4.0K keyring-YFhNpm du: cannot read directory `lost+found': Permission denied 16K lost+found 0 myfirst 4.0K orbit-inter12 du: cannot read directory `pulse-2L9K88eMlGn7': Permission denied 4.0K pulse-2L9K88eMlGn7 du: cannot read directory `pulse-PKdhtXMmr18n': Permission denied 4.0K pulse-PKdhtXMmr18n 8.0K pulse-yJcXyHZzsRwp 4.0K ssh-dkxeGPay1835 0 unity_support_test.0 4.0K virtual-inter12.uqp55A 0 worksheet1270135038944002548.sql 0 worksheet536703809651316702.sql 0 worksheet746085201067644211.sql 0 worksheet7818382041690763905.sql 结束:CTRL+D inter12@inter12:/tmp$ exit Script done, file is myfirst
这样,一个简单的记录就实现了!
进阶:加上一些参数而已!
script [-a] [-c COMMAND] [-e] [-f] [-q] [-t] [file]
-a : 将操作记录追加到一个文件中!
-f : 每行命令都刷新缓存
-q : 安静模式
-e : 返回这个shell进程的退出码!