shell 之script下令,很常用的哦

shell 之script命令,很常用的哦

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进程的退出码!