Thời gian thời gian thực hiện của nhiều lệnh


14

Có cách nào để thời gian một loạt các lệnh trong linux?

Có lẽ một cái gì đó như thế này:

/usr/bin/time { ls; pwd; ls }

ngay cả khi không có timelệnh, điều này sẽ thất bại vì nó cần trận chung kết ;tức là{ ls ; pwd ; ls ; }
phía bắc-bradley

Câu trả lời:


9

Bạn có thể thử bọc nó trong một lệnh shell:

/usr/bin/time /bin/sh -c 'ls;pwd;ls'

1
xuất sắc! phần tóc còn lại trên đầu tôi cảm ơn bạn
bắc-bradley

25

Sử timedụng use () để tạo một lớp con cho các lệnh bạn muốn thời gian. Cú pháp sẽ là:

time ( ls; pwd; ls )

Nếu sử dụng /usr/bin/timethì hãy thêm các lệnh vào tập lệnh shell (ví dụ my.sh) và thời gian tập lệnh shell-:

/usr/bin/time my.sh

1
Điều này làm việc với timenhưng không với /usr/bin/time. Chạy lệnh bạn đã tạo sẽ tạo ra -bash: syntax error near unexpected token ls'`
cây bách xù-
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.