Odpowiedź Mikela jest dobra, z tym wyjątkiem, że jeśli uruchomisz program i odejdziesz na chwilę, nie możesz być pewien, kiedy proces się zakończy. Nawet jeśli masz czas na uruchomienie programu, nie wiesz, ile czasu to zajęło.
Nie mam rozwiązania dla sprawy, w której musisz się dowiedzieć bez przygotowania. Jeśli jednak zamierzasz to zrobić ponownie, możesz zrobić tak jak ja: wydrukuj aktualny czas wraz z poleceniem powłoki. W ten sposób, jeśli nadal masz otwarty terminal, możesz zobaczyć czas uruchomienia programu i czas, kiedy zostanie wydrukowany następny monit. Trochę matematyki zapewni ci czas wykonania.
Aby to zrobić bash
, umieść to w .bashrc
:
export PS1="\A \u@\h \W \$ "
W zsh
, umieścić to w swoim .zshrc
:
export PS1="%D{%H:%M} %n@%m %1~ %# "
Powyższe spowoduje, że twój shell poprosi o format <time> <username>@<hostname> <current dir> <$ or % or #>
. Aby uzyskać informacje o różnych powłokach i szalonych fantazyjnych podpowiedziach, przeczytaj stronę manuala swojej powłoki.
Uwaga: prawdopodobnie nie pomoże to, jeśli potrzebujesz wysokiej precyzji lub jeśli program generuje tak dużo danych wyjściowych, że nie widzisz poprzedniego monitu.