Điểm:1

Chương trình nào đang được thực hiện theo lệnh thời gian?

lá cờ kr

Trong thiết bị đầu cuối của tôi trong Ubuntu, tôi muốn thực thi lệnh thời gian chương trình với tùy chọn -v, nhưng nó không thành công:

$ thời gian -v ls
-v: không tìm thấy lệnh

Tuy nhiên nếu tôi chỉ định đường dẫn /usr/bin/thời gian của chương trình như vậy, nó hoạt động:

$ /usr/bin/time -v ls
foo bar baz
        Lệnh đang được hẹn giờ: "ls"
        Thời gian người dùng (giây): 0,00
        ...

Vì vậy, có vẻ như rằng thời gian/usr/bin/thời gian là các tệp thực thi khác nhau. Nhưng thật ngạc nhiên, khi cố gắng xác định thời gian với cái mà, nó nói rằng nó giống nhau:

$ mấy giờ
/usr/bin/thời gian

Tôi bối rối, ai đó có thể giải thích những gì đang xảy ra?
Là kết quả của nó bằng cách nào đó không chính xác?

Điểm:3
lá cờ ws

thử chạy gõ thời gian - nó có thể sẽ cho bạn biết điều đó trên hệ thống của bạn thời gian là một từ khóa shell (so sánh điều này với các từ khóa khác như tiếng vang, lsnano).

Nếu bạn rõ ràng muốn chạy /usr/bin/time, hãy nhập /usr/bin/thời gian -v ls

Louis Coulet avatar
lá cờ kr
Đúng vậy, ```thời gian``` là một từ khóa vỏ, tôi không biết về những từ đó, điều đó thật nguy hiểm!
lá cờ ng
Nó không phải là một từ khóa, nó là một nội trang. Không có thứ gọi là "từ khóa" trong trình bao POSIX. Có các *từ dành riêng* `!`, `{`, `}`, `case`, `do`, `done`, `elif`, `else`, `esac`, `fi`, `for` ,`if`, `in`, `then`, `until` và `while` được dành riêng trong tất cả các trình bao và `[[`, `]]`, `function` và `select` được dành riêng trong một số vỏ sò. Như bạn sẽ nhận thấy, `thời gian` không nằm trong số đó.
lá cờ ph
@JörgWMittag Trong bash, đó là một từ khóa. Xem phần [Từ dành riêng của hướng dẫn sử dụng bash](https://www.gnu.org/software/bash/manual/bash.html#Reserveed-Words). Điều này cho phép những việc như áp dụng `thời gian` cho [toàn bộ đường dẫn](https://www.gnu.org/software/bash/manual/bash.html#Pipelines) (mặc dù điều này bị tắt ở chế độ POSIX).
Điểm:3
lá cờ ar

Nó vừa là nhị phân trong /usr/bin/thời gian một nội trang Shell.

$ loại thời gian
thời gian là một từ khóa vỏ

Các nội dung Shell được ưu tiên hơn các tệp nhị phân trên đĩa. Để sử dụng nhị phân, bạn phải chỉ định đường dẫn, ví dụ: /usr/bin/thời gian -v ls

Các Bài viết Wikipedia có thêm một số thông tin về chủ đề này.

Louis Coulet avatar
lá cờ kr
Vâng, thực sự, cảm ơn bạn cho bài viết.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.