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

作者: inter12

在这苦短的人生中,追求点自己的简单快乐

发表评论

电子邮件地址不会被公开。 必填项已用*标注