位置: 编程技术 - 正文

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)

  • 一般纳税人的计税方式是什么
  • 视同销售填在申报表哪一栏
  • 已经开了发票需要退款怎么处理
  • 公司在筹备阶段可以不交社保
  • 拍卖的商铺过户费怎么算
  • 资产负债表长期借款包括哪些
  • 企业取得5%的房产增值税发票是否可以抵扣呢?
  • 润滑油消费税征税环节
  • 出口退税进项税额可以抵扣吗
  • 冲销主营业务收入后导致发生额变大
  • 取得消费税出口退税款如何做会计处理?
  • 如何看发票是否被抵扣
  • 进项多销项少
  • 个税经营所得预扣预缴
  • 营业执照号码含义
  • 金融性负债总额是什么
  • 企业零申报用错法人情况说明
  • 客户退回货物会计分录
  • 劳务费没发票怎样下账
  • PHP:xml_set_default_handler()的用法_XML解析器函数
  • mmc.exe是什么进程
  • 提前支付的费用记账
  • 抵债资产的账务处理
  • 投资收益怎么做不影响利润
  • 进口应税消费品所支付的金额不包括
  • 社保新参统委托代发银行
  • 网上报税流程演示2019
  • 免税农产品怎么抵扣进项税
  • 织梦如何添加浮动广告
  • 开专票一定要写明细吗
  • mysql触发器使用
  • 个税 收入
  • 一次性扣除固定资产出售处理
  • 特殊收入如何计税
  • 境外服务费代扣代缴所得税怎么做账
  • 汇算清缴 房租
  • 法人购买车险发票在哪开
  • 子公司注销母公司长投账务处理
  • 应收账款坏账计入资产减值损失还是信用减值损失
  • 预付款对应的发票是什么
  • 销项减进项税额
  • 分公司第二季度总结报告
  • 联营企业和子公司哪个好
  • 用友现金流量明细表
  • 挂靠企业电费如何处理?
  • 冲销以前年度费用会计分录
  • 破产重整期间转让股权
  • 支票有效期过期了怎么办
  • windows7怎么说
  • 一个绝招 组合的成语
  • win8系统运行慢怎么办
  • win8网络连接
  • 删除windows用户密码
  • ubuntu not authorized to perform operation
  • macos 右键菜单
  • win 注册表
  • avgcc32.exe进程是什么文件产生的 avgcc32进程信息查询
  • linux怎么那么难用
  • linux的用户
  • mscorsvw.exe是病毒吗
  • unity设置帧数
  • opengl环境光
  • android获取音频信息
  • Android-ViewPager使用示例
  • shell 数组变量
  • 使用文字输入
  • 批处理清空文本内容
  • unity接入第三方sdk
  • 快速解决偏头痛的6个方法
  • #androidsdk文件夹可以删除吗
  • java 信号量 超时
  • 地税税务稽查管理办法
  • 房产契税退税在哪里办理
  • 企业所得税季申报表
  • 同业借款的主要用途
  • 云南省税务局电话
  • 党和国家为什么重视三农问题
  • 张劲松身高体重出生年
  • 营业账簿中的其他账簿包括
  • 加油发票如何抵扣
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设