Bash dành riêng các từ so với các lệnh dựng sẵn và định dạng đầu ra của lệnh thời gian


8

Sự khác biệt giữa các từ dành riêng bash và các lệnh tích hợp là gì?

Tôi có thể vô hiệu hóa thời gian của bash và sử dụng /usr/bin/timekhông? Nếu không, làm thế nào tôi có thể định dạng đầu ra của nó?


1
Thực tế có một biến môi trường: TIMEFORMAT chỉ định đầu ra của thời gian.
Qian

Câu trả lời:


9

Hầu hết các từ dành riêng là các lệnh được tích hợp vào bash; nếu bạn muốn sử dụng một tệp thực thi có cùng tên với một từ dành riêng thì hãy chỉ định đường dẫn đầy đủ đến tệp thực thi hoặc thoát lệnh bằng dấu gạch chéo ngược.

$ time

real    0m0.000s
user    0m0.000s
sys 0m0.000s
$ \time
Usage: time [-apvV] [-f format] [-o file] [--append] [--verbose]
       [--portability] [--format=format] [--output=file] [--version]
       [--help] command [arg...]
$ then
bash: syntax error near unexpected token `then'
$ \then
bash: then: command not found

Ngoài ra, Câu hỏi thường gặp về BASH # 32: "Làm cách nào tôi có thể chuyển hướng đầu ra của 'thời gian' sang một biến hoặc tệp?" .


Nói một cách chính xác, các từ dành riêng không nhất thiết phải ra lệnh, như ví dụ của bạn thậm chí còn thể hiện.
JdeBP

1

Bạn có thể sử dụng builtin <cmd>command <cmd>để buộc gọi bash tích hợp hoặc lệnh bên ngoài.

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.