time-utility

这些示例中的每个“time”是关键字还是“/usr/bin/time”?
time-utility

这些示例中的每个“time”是关键字还是“/usr/bin/time”?

在以下示例中,每个是time关键字还是/usr/bin/time?为什么,或者你如何找到它? 关键字可以是命令吗? 或者关键字是否time适用于空命令? (我可能在帖子或评论中问过这个问题,但我找不到) 谢谢。 $ time time real 0m0.000s user 0m0.000s sys 0m0.000s $ time real 0m0.000s user 0m0.000s sys 0m0.000s ...

Admin

如何计算并行执行的复合命令的时间?
time-utility

如何计算并行执行的复合命令的时间?

当大多数但不是全部命令并行执行时,如何对复合命令计时: 例如命令: comd1 ; comd2 & comd3 & comd4 & comd5 & 我试过 time (comd1…) 但从输出中我可以推测,仅comd1是计时的,因为单独执行时comd2通常comd5不会那么快完成执行。 ...

Admin

记录命令执行时间
time-utility

记录命令执行时间

我想记录命令的执行时间。像这样的东西: #!/usr/bin/env bash echo "$@" >> /tmp/times exec 3>&2 (/usr/bin/time -f "%e" "$@" 2>&3) 2>>/tmp/times 问题是时间产生了污染标准错误的子进程。这可以在没有副作用的情况下完成吗? ...

Admin

为什么 /usr/bin/time 的完整路径会影响输出?
time-utility

为什么 /usr/bin/time 的完整路径会影响输出?

我正在运行非常简单的命令: [tester@centos-lvm ~]$ time cal > /dev/null real 0m0.001s user 0m0.000s sys 0m0.001s 但是,如果我指定time可执行文件的完整路径,我会得到不同的输出: [tester@centos-lvm ~]$ /usr/bin/time cal > /dev/null 0.00user 0.00system 0:00.00elapsed ?%CPU (0avgtext+0avgdata 928maxresident)...

Admin

我怎样才能得到这个表达式的编号?
time-utility

我怎样才能得到这个表达式的编号?

使用time,我已经获得了我想要的脚本执行时间的一部分,但我需要将其除以一个数字(30),我该怎么做? ....| awk '/^user/ {interest=($2)/(30);print "Time user divide by 30: " interest }' 在 2 美元中,我得到的结果是 0m4.968s,我想将其除以 30 并打印出来。 ...

Admin

在调用 /usr/bin/time 之前扩展别名
time-utility

在调用 /usr/bin/time 之前扩展别名

当我使用 shell 内置命令时time,我可以传递任何我想传递给 shell 的命令,而无需使用time.但是当我使用 external 时/usr/bin/time,我无法传递 shell 别名,因为/usr/bin/time它自然不知道这些: $ /usr/bin/time ll /usr/bin/time: cannot run ll: No such file or directory 如何说服 shell 在ll将别名传递给 之前扩展别名/usr/bin/time?解析 的输出alias ll很棘手,特别是因为别名的定义包含其他别名。 ...

Admin

“time > time.txt”无法正常工作
time-utility

“time > time.txt”无法正常工作

我刚刚开始学习Linux命令。我正在尝试该>命令,据我所知,该命令在将其输出写入符号之后的文件之前执行该命令。然而,我的看法似乎与以下行为不同time > time.txt: nagy@nagy-VirtualBox ~/Dokumentumok/random $ date 2016. márc. 20., vasárnap, 18.14.58 CET nagy@nagy-VirtualBox ~/Dokumentumok/random $ time real 0m0.000s user 0m0.000s sys 0m0.000s...

Admin

为什么 Bash 将时间作为保留字而不是内置字来实现?
time-utility

为什么 Bash 将时间作为保留字而不是内置字来实现?

Bash 参考手册说 使用时间作为保留字允许对 shell 内置函数、shell 函数和管道进行计时。外部时间命令无法轻松地对这些进行计时。 但它只比较保留字time和外部命令 time,并没有解决问题: 为什么 Bash 实现time为保留字,而不是内置命令? 这能带来什么好处? 还有哪些其他保留字也可以作为(内置或外部)命令实现?与指挥同行相比,他们有什么优势? (试图弄清楚他们的优势是共同的还是各自特有的) 例如, 保留字[[...]]与内置命令test或[ 保留字select与内...

Admin

外部命令“time”和保留字“time”时间可以表示什么?
time-utility

外部命令“time”和保留字“time”时间可以表示什么?

Bash 参考手册说 使用time作为保留字允许 shell 内建函数、shell 函数和管道的计时。外部time命令无法轻松地对这些进行计时。 外部命令可以time计时什么? 只有简单的外部命令?没有其他的? 哪条规则阻止它计时其他事情?该规则属于 shell (bash) 还是外部命令的执行time? 顺便说一句,我运行的是 Ubuntu,所以time来自 Debian。 Bash 的保留字可以time为所有可以运行的东西计时吗?如果没有的话,什么时候不能呢? 哪些是外部time可以计时而保留字time不能计时的? ...

Admin

将“时间”命令发送到文本文件中
time-utility

将“时间”命令发送到文本文件中

我想将命令的结果time放入文本文件中,但它不起作用,它只在文本文件中添加空格。 我已经尝试过这个命令, A- $ x=`time` $ echo $x > log.txt $ cat log.txt $ B- $ time > log.txt real 0m0.000s user 0m0.000s sys 0m0.000s $ cat log.txt $ C- $ time > log.txt 2>&1 real 0m0.00...

Admin

`\time`、`t\ime` 和 `\cd` 实际上是做什么的? (shell 中反斜杠的乐趣)
time-utility

`\time`、`t\ime` 和 `\cd` 实际上是做什么的? (shell 中反斜杠的乐趣)

/usr/bin/time在讨论和内置 shell(bash 和 zsh)之间的差异时time,有人提到可以使用\time作为 get 的简写/usr/bin/time。 起初,这似乎是一个很好的无辜捷径,但随后出现了一些问题: 为什么t\ime也有效? 为什么要\cd更改目录,即使/usr/bin/cd¹ 没有? 显然,\foo不等于$(which foo)。现在的问题是: bash 和 zsh 中观察到的行为是否\foo以任何方式包含在 shell 的 POSIX 定义中?如果是,为什么它的行为如此? 脚注 1:/usr/bin/cd在...

Admin

shell内置、函数、管道和命令列表上的保留字和命令“time”之间的区别?
time-utility

shell内置、函数、管道和命令列表上的保留字和命令“time”之间的区别?

在 Bash 参考手册中, 使用time作为保留字允许计时shell 内置函数,外壳函数, 和管道。外部 time命令无法轻松地对这些进行计时。 您能解释一下为什么引用这样说吗? 这是因为保留字和命令之间的差异,而不仅仅限于 的情况time吗?例如,bash shell 如何以不同的方式解析或解释它们? 或者这仅限于以下情况time? 在以下示例中, 为什么外部time在内置 shell 和管道上工作,而引用说它“无法轻松地对这些进行计时”? 外部time开启一个内置的 shell: $ /usr/bin/time ech...

Admin

使用 bash 中内置的“time”命令而不是外部命令
time-utility

使用 bash 中内置的“time”命令而不是外部命令

在使用该time命令时,我遇到了一种情况,我应该使用内置time而不是外部 GNU time 命令/usr/bin/time。那么,我该怎么做呢?我在某个地方看到使用enable和/或command会有所帮助,但他们没有。 这是一个用例: watch "time ls" /usr/bin/time它使用了我不想要的外部命令!当我在终端上time运行时调用内部 bash 函数时,会发生这种情况,如下所示:time ls $ time ls 请注意,此处已回答了完全相反的请求: 让 bash 使用外部 `time` 命令而不是 shell 内置...

Admin

重定向“time command”中命令的输出
time-utility

重定向“time command”中命令的输出

我正在尝试使用以下方法计时: /usr/bin/time myCommand 但是,由于/usr/bin/time写入 stderr,如果我的命令还写入 stderr,我将在流上获得的不仅仅是时间的输出。我想要做的是将 myCommand 的所有输出重定向到/dev/null,但仍将 time 的输出写入 stderr 。使用示例我的命令写入 stderr of ls /nofile,我们看到(显然)根本没有输出,如下所示: $ /usr/bin/time ls /nofile 2> /dev/null $ 在没有任何重定向的情况下,我们可...

Admin