位置: 编程技术 - 正文

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)

  • 应交增值税已交税金是什么意思
  • 减少实收资本需要缴纳什么税
  • 业务招待费扣除基数的收入包括哪些
  • 利润表没有资产减值损失这一栏,需要增加吗
  • 公司组织运动会后的感想
  • 高新技术企业如何查询
  • 影响无形资产项目金额的有
  • 电子设备税费
  • 公司土地使用税
  • 将债务转为资本会引起负债总额发生变动吗
  • 什么时候计提资本成本
  • 扶持资金属于政府补助吗
  • 代开的专票开错了怎么办?
  • 审计费用收取标准的2020
  • 旅行社成本票没有收到,怎么挂账
  • 店内上保险退保
  • 销售人员差旅费管理办法
  • 填报企业年报
  • 汽车维修公司如何经营粉丝群才能让潜在客户注意到我们
  • 租入固定资产装修
  • 其他业务成本借贷方向表示
  • Mac系统中使用QuickTime Player实现屏幕录像图文教程
  • 默认网关不可用的解决办法
  • 关联方借款利息所得税前扣除
  • Mont Choisy Beach, Mauritius (© Robert Harding World Imagery/Offset by Shutterstock)
  • Centos6.5和Centos7 php环境搭建方法
  • ajax不刷新页面
  • php json格式
  • 月末结转本年利润吗
  • Delete `␍` 最简单最有效的解决方法和解释(VScode)
  • 公司投资一家公司然后再投资
  • linux运行c++程序
  • 小程序开发要钱吗
  • 民政局登记的教育机构
  • 投资别人公司的注意事项
  • 织梦cms要钱吗
  • centos7源码包安装
  • mysql各种索引的使用场景
  • php网站访问量大怎么优化
  • 投资收益交增值税税率是多少
  • 政府补助免征企业所得税条件会计分录
  • 丢失增值税发票怎么办
  • Win2003系统下SQL Server 2008安装图解教程(详细图解)
  • sql server 2008 新建数据库
  • sql server sql文件
  • 其他综合收益的税后净额怎么计算
  • 固定资产盘亏是什么意思
  • 进项转出分录需要盖章吗
  • 给客户的回扣怎么表达
  • 其他综合收益为什么不影响利润
  • 当月预交增值税时所属期选了上期怎么办
  • 建筑行业收到工程款延期付款利息需不需要开票
  • 主营业务收入转入什么科目
  • 小规模纳税人发票怎么开
  • 企业收到劳务费会计分录怎么做账
  • 租金收入分摊政策规定
  • mac应用商店未能完成购买
  • centos7如何修改用户名
  • 隐藏的系统应用在哪找
  • mac命令行窗口怎么打开
  • win单击变双击
  • dll文件应该放在哪里
  • windows7搭建ftp
  • 删除隐藏文件命令
  • linux命令su-
  • 安卓app开发框架模板
  • python 字典怎么用
  • cocos2dx 4.0
  • jquery实现移动端
  • jquery动态生成表格
  • node react vue
  • 安卓下载功能
  • Android eclipse for mac redo 快捷键
  • js中提交表单
  • 厂房出租开增值税专用发票
  • 如何下载建设工程消防验收备案表格下载
  • 临港税务局第四分局电话
  • 税控盘服务费必须每年交吗为什么
  • 痛点 堵点 难点 盲点
  • 耕地占用税免税项目需要计入计税依据吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设