A resposta de Mikel é boa, exceto que, se você executar o programa e for embora por um tempo, não poderá ter certeza de quando o processo foi concluído. Então, mesmo se você tiver o tempo quando você começou o programa, você não sabe quanto tempo demorou.
Eu não tenho uma solução para o caso quando você precisa descobrir sem preparação. No entanto, se você for fazer isso novamente, você pode fazer como eu: imprima a hora atual junto com o prompt do shell. Dessa forma, se você ainda tiver o terminal aberto, poderá ver a hora em que iniciou o programa e a hora em que o próximo prompt será impresso. Um pouco de matemática vai te dar o tempo de execução.
Para fazer isso em bash
, coloque isso no seu .bashrc
:
export PS1="\A \u@\h \W \$ "
Em zsh
, coloque isso no seu .zshrc
:
export PS1="%D{%H:%M} %n@%m %1~ %# "
O acima fornecerá ao seu prompt do shell um formato de <time> <username>@<hostname> <current dir> <$ or % or #>
. Para diferentes shells e louco fancy solicita, leia a página de manual do seu shell.
Nota: isso provavelmente não ajudará se você precisar de alta precisão ou se o programa produzir tanta saída que você não conseguir ver o prompt anterior.