Note that there are some explanatory texts on larger screens.

plurals
  1. POShell execution: time vs. /usr/bin/time
    primarykey
    data
    text
    <p>What is going on when bash/zsh does the following: </p> <pre><code>~ » /usr/bin/time -l sleep 1 1.00 real 0.00 user 0.00 sys 516096 maximum resident set size 0 average shared memory size 0 average unshared data size 0 average unshared stack size 145 page reclaims 0 page faults 0 swaps 0 block input operations 0 block output operations 0 messages sent 0 messages received 0 signals received 0 voluntary context switches 2 involuntary context switches ------------------------------------------------------------ ~ » time -l sleep 1 zsh: command not found: -l -l sleep 1 0.00s user 0.00s system 52% cpu 0.001 total ------------------------------------------------------------ ~ » /usr/bin/time foo foo: No such file or directory 0.00 real 0.00 user 0.00 sys ------------------------------------------------------------ ~ » time foo zsh: command not found: foo foo 0.00s user 0.00s system 52% cpu 0.001 total </code></pre> <p>Why does it make a difference how I use time, and why is zsh trying to execute <code>-l</code>??</p> <p>Curiously, zsh says </p> <pre><code>~ » which time time: shell reserved word </code></pre> <p>While bash doesn't:</p> <pre><code>~ » bash bash-3.2$ which time /usr/bin/time bash-3.2$ time foo bash: foo: command not found real 0m0.006s user 0m0.000s sys 0m0.003s bash-3.2$ /usr/bin/time foo foo: No such file or directory 0.00 real 0.00 user 0.00 sys bash-3.2$ time -l sleep 1 bash: -l: command not found real 0m0.001s user 0m0.000s sys 0m0.001s bash-3.2$ /usr/bin/time -l sleep 1 1.00 real 0.00 user 0.00 sys 516096 maximum resident set size 0 average shared memory size 0 average unshared data size 0 average unshared stack size 144 page reclaims 0 page faults 0 swaps 0 block input operations 1 block output operations 0 messages sent 0 messages received 0 signals received 2 voluntary context switches 2 involuntary context switches </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload