位置: 编程技术 - 正文

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)

  • 个人以房产投资企业需要过户吗
  • 小规模纳税人在选择供应商时,主要考虑购进货物
  • 实验耗材计入什么科目
  • 合伙企业当年盈亏怎么算
  • 业务招待费报销要求
  • 附加税费用怎么算
  • 一个营业执照可以开几家淘宝店
  • 用友t3普及版价格
  • 黑色金属冶炼压延品税收编码
  • 土地出让交增值税多少
  • 小规模纳税人计提增值税
  • 所得税汇算交的所得税怎么做账
  • 募集资金怎么算
  • 借贷记账法要求对某一笔经济业务在两个账户
  • 员工异地交纳保险怎么交
  • 陈列费发票属于什么类型
  • 增值税发票免税和0%区别
  • 离职补偿金excel公式
  • 个人所得税工资和实际工资对不上
  • 怎么查询财务章备案信息
  • 在建工程抵工程款
  • 企业外购材料的入账价值包括
  • 城市维护建设税属于什么税种
  • 房地产预缴税金附加可以计提吗
  • 代理报关的报关单发货人
  • system idle process是什么进程(CPU的空闲率)
  • 收到退款的会计分录
  • 应付票据到期怎么处理
  • PHP:Memcached::get()的用法_Memcached类
  • PHP:pg_prepare()的用法_PostgreSQL函数
  • 混合债务工具
  • 电脑语言栏不见了,打不出汉字
  • php_fileinfo作用
  • 以本年利润弥补以前年度亏损会影响所有者权益总额吗
  • 委托贷款会计处理流程
  • 我国中小企业成本管理现状
  • 超级本轻薄本
  • vue.js devtools插件下载
  • 材料款零头抹掉怎么做凭证
  • js数组分组并排序
  • ps笔刷在哪里调
  • 退票产生的费用如何报销
  • 预交增值税款在申报表哪里填列的
  • python如何合并字典
  • 中国互联网创业成功的年轻人
  • 委托收款的含义
  • 受托代销商品的代销方式有哪两种
  • 企业长期零申报
  • 生育津贴的支付期限表述不正确的是
  • 广告公司的广告制作费计入什么科目
  • 营业执照变更法人需要本人去吗
  • 消费税的特点及纳税环节
  • 预存电费和后付费哪个好
  • 固定资产损失税前扣除备查资料有哪些
  • 作废的支票由谁保管
  • 盘盈的固定资产按什么入账
  • 专栏设计模板
  • 解析关于sql语句的实现
  • mysql union join
  • mysql调用java
  • SQL入侵恢复xp_cmdshell方法总结
  • ubuntu16.04创建用户
  • ubuntu下source、sh、bash、./执行脚本的区别详细介绍
  • gnaupdaemon.exe是什么
  • pe硬盘安装win7系统教程
  • centos基本操作命令
  • win10系统安全中心在哪
  • qt pro load
  • 如何用jquery
  • jquery返回顶部
  • node.js redis
  • linux自启命令
  • linux哪些方法可以查看命令的详细信息
  • jquery教程 csdn
  • jquery遍历li
  • 新办企业没有员工要报个人所得税吗
  • 一般纳税人取得苗木普票可以抵扣吗
  • 交契税可以用现金吗
  • 直辖市税务局
  • 美国各州地税税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设