位置: 编程技术 - 正文

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)

  • 已申报税额和已缴纳税额
  • 拍卖公司没开发票违法吗
  • 纳税人资格类型有哪些
  • 股东会的特别决议事项包括
  • 代理记账公司账本
  • 总分机构是什么
  • 小规模纳税人未开票收入填在哪里
  • 销售额营业收入怎么填
  • 个人抬头发票可以抵税个人所得税吗
  • 自制原始凭证和原始凭证的区别
  • 发行债券的会计要素
  • 关税的记税依据
  • 商场做促销
  • 油费预付卡如何开发票
  • 汽车的高速公路是指
  • 付款方式公对公什么意思
  • 企业分立房产税税收政策
  • 进口货物要交消费税吗
  • 建筑安装税务分类编码为多少?
  • 应交增值税减免税款账务处理
  • 广告公司可以开服务费吗
  • 大中小微企业划分标准2023年
  • 附加税减半征收计提和缴纳的会计分录
  • 报销款冲抵其他应收款怎么做账?
  • 销售的增长率公式是什么
  • 利润总额为负数净利润怎么算
  • 办公室电话费
  • 跨越红字专用发票开票流程
  • 评估报告怎么算合法
  • win10分辨率调整
  • php数组可以使用哪些键名
  • 公司法人向公司借款未还,公司可以倒闭吗
  • sgbhp.exe - sgbhp是什么进程 有什么用
  • 公司名称变更重新刻章
  • 在那高高的草丛里
  • nkvmon.exe - nkvmon是什么进程 有什么用
  • jquery编程
  • 数字孪生demo
  • php反射使用场景
  • 自然人税收管理系统扣缴客户端app
  • 图书发票怎么开
  • 其他免税销售额>0时,免税性质代码不能为空是什么意思
  • linux0.11编译
  • 预先支付的房租
  • 带息票据和不带息票据怎么区分
  • 税收罚款支出计入其他应付款吗对吗
  • js中同步如何理解
  • 管理费用明细账余额累加吗
  • 一般纳税人接受捐赠的固定资产,捐赠方提供了有关凭证
  • 公司财务报表中不设其他综合收益项目可以吗
  • 疫情期间减免的养老保险算工龄吗
  • 购进无偿赠送
  • 国有企业取得的土地建设职工住宅
  • 增值税减免附加税用计提吗
  • 银行日记账上月的余额要结转吗
  • 生产过程中的不良品怎么处理
  • 股本是什么类科目怎么记
  • 费用报销单如何粘贴票据
  • 违约合同怎么解决
  • mysql 5.7.30安装
  • 利用的英文
  • 猛料高手
  • 在bois如何设置C盘启动
  • win10 edge浏览器在哪里
  • win10打开此电脑的快捷键
  • Ghost XP SP3 (雨林木风)纯净版 Y5.1下载
  • cocos2d官网
  • unity3d ngui-TweenRotation翻牌动画
  • 置顶怎么折叠起来
  • shell函数写法
  • 浅谈python
  • 类似愤怒小鸟的小游戏
  • html读书笔记
  • 安卓手机 监听功能
  • [置顶]bilinovel
  • 每天一篇小练笔30字
  • 中国纳税大户排行
  • 旅游景区可免交土地使用税
  • 驻马店燃气投诉电话号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设