位置: 编程技术 - 正文

shell(bash)下“time” 命令的输出详解

编辑:rootadmin

推荐整理分享shell(bash)下“time” 命令的输出详解,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

相信大家都知道bash下time是一个很有用的命令,它可以为一段脚本或一个程序的执行计时,这通常在粗略比较程序执行效率的时候很方便。但是你会发现,time命令输出的时间文字不能被简单地重定向,例如重定向至一个文本文件,只能显示在屏幕上,这对于非交互计时很不方便。

例如:

通过上面的尝试,发现无法将time的输出信息重定向到文件里面,为什么?因为time是shell的关键字,shell做了特殊处理,它会把time命令后面的命令行作为一个整体来进行处理,在重定向时,实际上是针对后面的命令来的,time命令本身的输出并不会被重定向的。

关键字time设置了一个标记,知道command(find)命令执行完,timing信息才被打印到stderr中。time关键字要整个command和管道,还有相关的重定向都要来得高级。这就是为什么简单的重定向对于time而言不起作用。 这是Bash语法定义的。command之后的重定向对于time而言,是command的一部分。

shell(bash)下“time” 命令的输出详解

注:time命令的输出到标准错误(stderr)中

当time命令执行时,command运行于当前shell(也就是time命令所执行的shell)的下一级shell,而time自身的输出位于当前shell的stderr。像上面所示的那样重定向只会使得command的stdout被重定向至一个文本文件,而不会输出time自身的输出内容。

第一种解决方法,就是将time命令和将要执行的命令行放到一个shell代码块中,也就是一对大括号中,要注意空格和分号的使用。

第一种方式的尝试成功了,总结起来就是 { time command-line; } 2>file 注意分隔符的使用。

另外一种方式就是使用子Shell的方式

如下所示:

第二种方式的尝试也成功了,总结起来就是 (time command-line) 2>file 这里time紧贴着小括号(也可以的,命令行结束也不必带分号。当然最好还是用第一种方式,毕竟启动一个子shell是要多占些资源的。

总结

标签: shell(bash)下“time” 命令的输出详解

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

上一篇:Shell交互批量更改主机名的方法(shell 批量执行命令)

下一篇:深入理解Shell输出颜色与控制(如何理解shell)

  • 残疾人保障金的工资按实发还是应发
  • 转入公账怎么做账
  • 员工工资计入管理费用吗
  • 技术维护费计入哪里
  • 工会经费个人绩效计入缴费基数吗
  • 已经作废的发票还需要申报吗
  • 期初未缴税额本年累计是什么意思
  • 印花税多报了几块钱税务局会找我吗
  • 第一次开电子普票怎么开
  • 调研费包括哪些科目
  • 会计核算过程中的计量尺度通常有
  • 平销返利企业所得税处理
  • 非货币性资产投资个人所得税
  • 垫资后转出的会计分录怎么写?
  • 政府奖励金怎么用
  • 冲减利润怎么做账
  • 出口退税如何开发票
  • 车辆购置税计税依据包括
  • 加工企业如何降成本
  • 增值税普通发票和专用发票有什么区别
  • 买烟酒开专票可以抵税吗
  • 客运服务费怎么开票
  • 应纳税所得额应纳税额公式
  • 购入增值税税控系统专用设备为什么全额计入固定资产
  • 应税消费品用于连续生产应税消费品的
  • 设计费要计入固定费用吗
  • 投资新公司的账务处理
  • 股权交易的重要性
  • 赠与房屋再次出售税费
  • 发票多盖了一个发票章咋办
  • php_fpm
  • php遍历对象
  • 卖废品收入计入需要交税吗
  • 刚成立的公司招人能去吗
  • 残疾人就业保障金怎么申报
  • java基础面试题选择题
  • vue 配置
  • 前端 自动化脚本 怎么写
  • 劳务费如何支付
  • 研发支出什么时候转管理费用
  • 个人所得税app怎么查询个人所得税
  • 现金发放工资会计科目怎么写
  • 申报高新企业的好处
  • 什么是房地产企业?它主要具有哪些特性?
  • 现金流量表编制原则
  • 进口海关是国内还是国外
  • 幼儿园财务科目明细表
  • 长期股权投资的账务处理
  • 暂估成本分录怎么写
  • 估价入库怎么记账
  • 收到股权认购款怎么做账
  • 纸巾的发票可以抵扣进项税吗
  • 物料损耗率计算例题及答案
  • 资产处置损益计入利润表哪个项目
  • mysql事物的作用
  • win2000停止服务
  • linux带桌面
  • win7升win8要钱吗
  • 创建网站根目录
  • win8 屏幕键盘
  • ubuntu安装指南
  • Win10 Mobile RS1预览版14267.1004 修复Lumia 550充电问题
  • Ext JS 4实现带week(星期)的日期选择控件(实战一)
  • android Unable to execute dex问题的解决
  • 如何用vs默认打开unity脚本
  • Unity3d AssetDatabase.SetLabels StartAssetEditing ValidateMoveAsset 语法复习
  • js对话框确定事件
  • 使用node.js实现用IP地址查询天气情况
  • unity2d摇杆
  • 安卓万能插件
  • python 包 __init__
  • 呼和浩特市契税2021年新规
  • 增值税月报怎么报
  • 非房地产企业土地增值税
  • 房产税季度缴纳还是月度
  • 代售门票业务税务处理
  • 上海房产税税收
  • 过了征期更正申报进项税可以多认证嘛
  • 农转非和非农
  • 有限公司怎么交五险
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设