位置: 编程技术 - 正文

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)

  • 电汇汇票和电汇的异同点
  • 金蝶迷你版怎么打印凭证
  • 空调安装发票税率
  • 税金及附加没有什么税
  • 退回多报的教育费附加如何做账
  • 去税务局申报需要带营业执照吗
  • 公司购买车辆抵扣税
  • 服务收入属于什么会计要素
  • 增值税专用发票抵扣税额是什么意思
  • 现金支付用什么科目
  • 应收贷方余额怎么处理
  • 企业销售商品的业务有什么特点
  • 原材料计划价实际价区别
  • 车辆一次性入费用会计分录
  • 劳务报酬代扣代缴个人所得税怎么做账
  • 七月一号出台的什么政策
  • 蜜枣税收分类编码
  • 甲供材项目施工方怎样开票
  • 未按规定订立无固定期限劳动合同
  • 跨地区建筑安装企业个人所得税征收方式申请表
  • 租赁发票需要写税号吗
  • 企业处理二手车增值税没交,有什么影响
  • 研发的样机属于固定资产吗
  • 公司租赁办公场地用缴纳房产税吗
  • 基金的业绩是什么
  • 应收单据处理包括哪些
  • 装修公司购装修材料入什么科目?
  • iphone6s显示4g却无法上网
  • 交易性金融资产公允价值变动怎么算
  • 小规模年底税金怎么算
  • 企业汇算清缴怎么退税
  • 财政部土地出让收支管理办法
  • 开发商没交税
  • 最大规模的科技公司
  • php年月日时间代码
  • 基于transformer的文本分类
  • jQuery dom操作
  • vue全局引入js文件
  • 用chatgpt写insar地质灾害的论文,重复率只有1.8%,chatgpt4.0写论文不是梦
  • -shared
  • php设置title
  • 定期定额征收超出3万怎么办
  • 美国人用什么英语词典
  • 企业进项税怎么查询
  • 劳务分包的形式有哪些
  • 提供劳务收入是指
  • 不具备独立核算条件的行政单位
  • 织梦网站特有标识
  • PostgreSQL教程(三):表的继承和分区表详解
  • 外贸公司出口退税流程
  • 固定成本和变动成本举例
  • 简易计税指的是增值税吗
  • 长期待摊费用好处
  • 七天年化收益率2%
  • 运费发票如何做分录
  • 应缴财政专户款年末有余额吗
  • 国外佣金代扣代缴增值税可以抵扣吗
  • 了解出口业务操作流程
  • 行政单位往来款规定
  • 工程施工与工程成本的区别
  • 先出报表还是先报表
  • sql server233错误
  • 修改windows host文件
  • unix操作系统有哪些主要特色
  • win7电脑开机声音怎么改
  • windows10x预览版
  • Win10怎么修改hosts文件
  • windows xp怎么设置桌面
  • winxp系统如何调整屏幕亮度
  • win10正版和盗版区别大吗
  • Linux使用命令行将一个文件夹移动到另一个文件夹
  • 深入解析windows第7版
  • opengl数据类型
  • jquery window
  • js拖拽div
  • shc加密后不能运行
  • js校验密码复杂度
  • 税务申报热线电话
  • 企业代缴房产税可以入账吗
  • 广西城建投资集团官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设