Câu trả lời của Mikel là tốt, ngoại trừ việc nếu bạn chạy chương trình và biến mất một lúc, bạn thực sự không thể chắc chắn khi quá trình kết thúc. Vì vậy, ngay cả khi bạn có thời gian khi bạn bắt đầu chương trình, bạn cũng không biết nó đã mất bao nhiêu thời gian.
Tôi không có giải pháp cho trường hợp khi bạn cần tìm hiểu mà không cần chuẩn bị. Tuy nhiên nếu bạn sẽ làm điều đó một lần nữa, bạn có thể làm như tôi: in thời gian hiện tại cùng với dấu nhắc shell. Bằng cách đó, nếu bạn vẫn mở thiết bị đầu cuối, bạn có thể thấy thời gian khi bạn khởi động chương trình và thời gian khi lời nhắc tiếp theo được in. Một chút toán sẽ giúp bạn có thời gian thực hiện.
Để làm điều này bash
, hãy đặt nó trong .bashrc
:
export PS1="\A \u@\h \W \$ "
Trong zsh
, đặt điều này trong .zshrc
:
export PS1="%D{%H:%M} %n@%m %1~ %# "
Ở trên sẽ cung cấp cho shell của bạn một định dạng <time> <username>@<hostname> <current dir> <$ or % or #>
. Đối với các shell khác nhau và các gợi ý lạ mắt điên rồ , hãy đọc trang man của shell của bạn.
Lưu ý: điều này có thể sẽ không hữu ích nếu bạn cần độ chính xác cao hoặc nếu chương trình tạo ra nhiều đầu ra mà bạn không thể thấy lời nhắc trước đó.