shell 之script命令,很常用的哦
script:类似于oracle中的spool,就是将你在终端中的操作记录下来!非常适用于教学或是培训的场合!
?
核心语法
?script option ?filename?
?
要求:
1.若是不输入filename的话,那么就采用默认的名字typescript.
2.结束记录可以是CTRL+D,也可以是关闭当前shell终端!
?
案例
开始: script myscript inter12@inter12:/tmp$ script myfirstScript started, file is myfirstinter12@inter12:/tmp$ 输入命令:inter12@inter12:/tmp$ du -sh * 0fcitx-socket-:04.0Kfileksvw7168Khsperfdata_inter124.0Kkeyring-YFhNpmdu: cannot read directory `lost+found': Permission denied16Klost+found0myfirst4.0Korbit-inter12du: cannot read directory `pulse-2L9K88eMlGn7': Permission denied4.0Kpulse-2L9K88eMlGn7du: cannot read directory `pulse-PKdhtXMmr18n': Permission denied4.0Kpulse-PKdhtXMmr18n8.0Kpulse-yJcXyHZzsRwp4.0Kssh-dkxeGPay18350unity_support_test.04.0Kvirtual-inter12.uqp55A0worksheet1270135038944002548.sql0worksheet536703809651316702.sql0worksheet746085201067644211.sql0worksheet7818382041690763905.sql结束:CTRL+D inter12@inter12:/tmp$ exitScript done, file is myfirst?
?
这样,一个简单的记录就实现了!
?
进阶:加上一些参数而已!
script [-a] [-c COMMAND] [-e] [-f] [-q] [-t] [file]
-a : 将操作记录追加到一个文件中!
-f : 每行命令都刷新缓存
-q : 安静模式
-e : 返回这个shell进程的退出码!
?