位置: 编程技术 - 正文

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)

  • 转让非独占许可使用权
  • 一般纳税人和小规模纳税人哪个合适
  • 出口货物退税是指
  • 开发商交的税费是什么
  • 发放工资的转账支票出票人是谁
  • 企业转让固定资产要交什么税
  • 怎么查纳税人信用等级
  • 当月已抵扣的专用发票能作废吗
  • 医药零售行业 利润构成
  • 交易性金融资产入账价值怎么计算
  • 装修项目展示厅费用支出列什么科目?
  • 可变股权转让对价会计处理怎么做?
  • 二手车公司怎么开发票
  • 税法是否认可低税收
  • 2021年营业额多少需要交税
  • 小规模企业资本结构
  • 租赁产生的成本有哪些
  • 支付保洁费用
  • 企业的营业外收入包括
  • 影响固定资产折旧的有
  • 无租使用房产协议
  • 单位购进员工餐食材怎做账务处理?
  • 公司变更名称重新申请
  • 个体工商户和个人商家的区别
  • 抖音自动抢福袋挂机软件哪个好
  • 在php中,字符串有哪些表示形式
  • 资金拆借需防范哪些风险
  • PHP:Memcached::decrementByKey()的用法_Memcached类
  • PHP:Memcached::getDelayedByKey()的用法_Memcached类
  • 收到保险公司赔付的车辆维修费的会计分录
  • 生产性生物资产和消耗性生物资产有什么区别
  • musirc4.71.exe - musirc4是什么进程文件 有什么作用
  • vue项目中技巧知识点
  • 负债大于资产是逆差还是顺差
  • vscode搭建vue开发环境
  • vue3+elementplus
  • uni.getstorage
  • 未分配利润的核算内容
  • 新的企业所得税
  • 应收账款计提减值准备的方法
  • 简易注销公示后怎么操作
  • 产生滞纳金有什么影响
  • 上期未申报怎么办
  • 出租缴纳房产税
  • 固定资产原值和净值的区别
  • 微信钱是不是现金
  • 换了公司个人所得税重新计算吗
  • 工业设备种类
  • 出售无形资产科目
  • 超市的小票能入账吗
  • 小规模纳税人增值税计算公式
  • 期权费如何入账
  • 工会经费多久缴纳一次
  • 房租已付未收到发票
  • 收单清算款计入什么费用
  • 小规模纳税人开的专票对方可以抵扣吗
  • 租的办公室装修费怎么处理
  • 公户转私户的钱会退回吗
  • 6月收到4月的单子怎么办
  • 进项税和销项税抵扣的会计分录
  • 建筑业企业承包资质类别包括
  • 设备的折旧费怎么算
  • 明细账摘要写错了怎么修改
  • mysql 5.7.18 winx64 免安装 配置方法
  • Winpack.exe - Winpack是什么进程
  • 关闭5gwifi
  • WIN7系统共享文件夹 您没有权限访问
  • ubuntu怎么设置成中文
  • svn怎么切换用户名
  • 重装系统后要重装软件吗
  • 打开字符面板
  • jquery技巧
  • 详解16型人格
  • linux脚本作用
  • 作用
  • settimeout和setinterval在安卓机无效
  • 原生js import
  • javascript 对象
  • wxpython中Textctrl回车事件无效的解决方法
  • python dask
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设