位置: 编程技术 - 正文

Shell脚本制作的终端会话回放功能脚本分享(shell脚本 -mtime)

编辑:rootadmin

推荐整理分享Shell脚本制作的终端会话回放功能脚本分享(shell脚本 -mtime),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:shell脚本编程100例,shell脚本 !,shell脚本100例,shell脚本 -mtime,shell脚本 !,shell脚本 !,shell脚本编写步骤,shell脚本编写步骤,内容如对您有帮助,希望把文章链接给更多的朋友!

不久前在书上看到两个很有趣的命令——script和srciptreplay,它可以把终端会话记录到一个文件中,即是说我们可以通过终端会话来来制作命令行技巧视频教程,也可以与他人分享会话文件,而且生成的文件还只是一般的文本文件,文件的大小非常小,真是非常有意思。下面是本人写的两个shell程序,来方便进行这个有趣并有意义的操作。

一、实现代码

文件:Record.sh

文件:Replay.sh

Shell脚本制作的终端会话回放功能脚本分享(shell脚本 -mtime)

二、程序分析

首先来说说这两个文件分别是用来干什么的吧,Record.sh是用来记录你所执行的命令和屏幕的输出的,而Replay.sh是用来回放Record.sh所录制的内容的。

在Record.sh中,首先要求你输入一个用来保存信息的文件名,如output,然后在程序中创建两个文件,文件名为你所输入的文件名加上不同的后缀形成,如output.timing.log和output.session,然后检查所输入的文件是否已存在,若存在,则询问是否以新的文件覆盖旧的文件,若是,则删除原有文件,创建新的文件并写入数据,若否,则不做任何工作。Replay.sh中输入一个文件名,首先判断该文件是否存在,存在则播放。

在Record.sh中,可以看到script的参数是两个文件,为了便于辨认,我在输入的文件名加上了特定的后缀,即使在Linux上,文件后缀是没意义的,其中一个后缀的.timing.log,用于存储时序信息,描述每一个命令在何时运行,另一个文件,后缀为.session,用于存储命令输出。有了这两个文件就可以实现播放功能,这就有点像大家熟悉的Windows下的lrc歌词文件的播放功能吧,个人觉得。

而由于有两种输出,所以就要用数据流重定向,把不同的输出流输出不同的文件中,在Record.sh中我们也可以看到,我们用2>把时序信息通过stderr写入文件*.timing.log,通过>把命令执行信息写入文件*.session。

而Replay.sh则相对简单,它只需要判断输入的文件是否存在,就可以进行播放。如你想播放上面Record.sh中制作的文件,则只需要输入output即可。

非常有意思吧!

Shell脚本对文件中的行、单词、字符进行迭代输出示例 在进行文本文件进行处理时,对文件件中的行、单词、字符进行迭代和遍历是非常常用的操作。而将一个简单的循环用于迭代,再加上来自stdin或文件的

Shell脚本中不同进制数据转换的例子(二进制、八进制、十六进制、base) shell可以在不调用第3方命令,表示不同进制数据。这里总结以下表示方法。shell脚本默认数值是由进制数处理,除非这个数字某种特殊的标记法或前缀开

Shell脚本实现随机数多种方法介绍(date、random、uuid) 在日常生活中,随机数实际上经常遇到,想丢骰子,抓阄,还有抽签。呵呵,非常简单就可以实现。那么在做程序设计,真的要通过自己程序设计出随

标签: shell脚本 -mtime

本文链接地址:https://www.jiuchutong.com/biancheng/379890.html 转载请保留说明!

上一篇:Shell中的函数、函数定义、作用域问题介绍(shell函数写法)

下一篇:Shell脚本对文件中的行、单词、字符进行迭代输出示例(shell脚本 \r)

  • 小规模纳税人销售农产品税率是多少
  • 临时税务登记的小规模纳税人 个人所得税如何申报
  • 租赁类发票可以不写单价数量
  • 合伙企业有一般账户吗
  • 发票不走账对哪方有害
  • 所得税费用期初有余额吗
  • 公摊电费计入什么科目
  • 工程部用的测试仪器
  • 不动产修理领用原材料账务处理?
  • 企业收到供货单位提供的材料,如其价款大于
  • 营改增后建筑施工税率调整变化
  • 没有增值税发票怎么出口
  • 计入资本公积的固定资产转出
  • 没有库存先开票再发货
  • 房地产预收账款结转到主营业务收入
  • 职工食堂对外经营合法吗
  • 分公司使用总公司业绩投标
  • win11 老机器
  • win10应用商店变成英文怎么改成中文
  • 科技研发公司经营范围包括哪些
  • 线上网速测试
  • 修改php.ini
  • 账户验证因姓名验证错误导致失败
  • windows无法自动检测网络代理设置该怎么办
  • phpif判断语句
  • 消费税的计税方法有
  • 委托外发加工会计分录
  • thinkphp框架入门
  • laravel实战教程
  • 出口抵扣进项的设备免税依据
  • vue2.0安装
  • openai发布时间
  • 微信小程序在哪里打开
  • 什么叫存量比率
  • ps换脸后怎样修理痕迹
  • 应收账款与主营业务收入的比率
  • 企业所得税营业收入包括什么
  • sql数据库存储过程怎么写
  • 进项税额转出都需要开具红字发票吗
  • 发票开具内容与实际经营范围不符是否合适呢?
  • 计提贷款准备金公式
  • 个税清算所得税怎么计算
  • 政府的资本性投入需要交印花税吗
  • 稳岗补贴缴纳社保个人部分还是公司部分
  • 固定资产清理的审计目标不包括
  • 工程物资残料价值
  • 收到退回的增值税,应当作为营业外收入核算对吗
  • 工程进度节点奖励考核
  • 制造费用工资计入什么科目
  • 代扣代缴公积金现金流量
  • a公司持有b公司
  • 哪些合同不用交社保
  • 拆迁房视同销售成本可以抵减吗?
  • 广发银行的主营业务
  • 公司章程上的出资额怎么填
  • 个人独资企业与一人公司的区别与联系
  • 企业利润分配明细表
  • 客户到我公司签字怎么说
  • mysql如何优化性能
  • usrmlnka.exe - usrmlnka进程是什么意思
  • win7系统任务栏跑到右侧怎么办
  • win8系统崩溃怎么办
  • SchSvr.exe - SchSvr是什么进程 有什么作用
  • crontab环境变量不生效
  • win7笔记本触摸板怎么用滑轮
  • win7 64位旗舰版系统联网时提示0x80070002的解决方法
  • cocos2d-x教程
  • css条件语句
  • js必须掌握的知识点
  • jquery设置禁用
  • android 像素
  • 消耗cpu的软件
  • python3 django教程
  • jquery右击事件
  • django的url
  • js super方法
  • python代码规范化
  • 南京地税局上班时间
  • 区里的地税局局长是谁
  • 企业注册的步骤
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设