Измерение времени выполнения команды, включая раскрытие подстановки команд

На моем Ubuntu 16.04,

  • открыть редактор dconf (как пользователь)
  • org > gnome > терминал > устаревшие > профили > ...
3
01.07.2016, 20:33
2 ответа

Это происходит в zsh:

$ zsh -c 'time sleep $(sleep 3; echo 1)'
sleep $(sleep 3; echo 1)  0,00s user 0,00s system 0% cpu 1,001 total

Но не в bash (или ksh):

$  bash -c 'time sleep $(sleep 3; echo 1)'

real    0m4.003s
user    0m0.000s
sys     0m0.000s

Одним из простых решений будет использование некоторых из группировки:

$ zsh -c 'time ( sleep $(sleep 3; echo 1); )'
( sleep $(sleep 3; echo 1); )  0,00s user 0,00s system 0% cpu 4,003 total
0
27.01.2020, 21:18

Ответ оказался проще, чем я думал. Благодарим Джона Б. , для этого можно использовать вспомогательную оболочку (...) :

➜ time (sleep $(sleep 3; echo 1))
( sleep $(sleep 3; echo 1); )  0.00s user 0.00s system 0% cpu 4.007 total
4
27.01.2020, 21:18

Теги

Похожие вопросы