Tin tức và phân tích của tất cả các thiết bị di động

Cách tạm dừng tập lệnh Bash bằng lệnh ngủ Linux

Lệnh ngủ khiến PC Linux của bạn không làm gì cả. Có lẽ phản trực giác, nhưng đôi khi chúng ta cần một khoảng thời gian không hoạt động. Bài viết này hướng dẫn bạn cách sử dụng lệnh Bash shell này một cách hiệu quả.

Sử dụng giấc ngủ rất dễ dàng. Tại dòng lệnh, gõ ngủ, dấu cách, số rồi nhấn Enter.

sleep 5

Con trỏ sẽ biến mất trong năm giây rồi quay trở lại. Chuyện gì đã xảy ra thế? Sử dụng chế độ ngủ trên dòng lệnh hướng dẫn Bash tạm dừng xử lý trong thời gian đã chỉ định. Trong ví dụ của chúng tôi, đó là năm giây.

Chúng ta có thể vượt qua thời gian ngủ theo ngày, giờ và phút, cũng như tính bằng giây. Để thực hiện việc này, hãy thêm hậu tố d, h, m hoặc s vào thời lượng. Để tạm dừng chế độ ngủ trong một ngày, bốn giờ, bảy phút và năm giây, hãy sử dụng lệnh sau:

sleep 1d 4h 7m 5s

Hậu tố s (cho giây) là tùy chọn. Nếu không có hậu tố, thời lượng sẽ được coi là giây. Giả sử bạn muốn có một giấc ngủ ngắn năm phút hai mươi giây. Một trong những định dạng hợp lệ cho lệnh này là:

sleep 5m 20

Nếu bạn quên cung cấp hậu tố m trong khoảng thời gian tính bằng phút, bạn hướng dẫn giấc mơ giữ nó trong năm giây rồi lặp lại trong hai mươi giây. Vậy giấc mơ sẽ dừng lại trong 25 giây.

Nhiều lệnh yêu cầu các tham số được cung cấp theo một thứ tự cụ thể, nhưng chế độ ngủ rất dễ tha thứ. Bạn có thể phục vụ chúng theo bất kỳ thứ tự nào và giấc ngủ sẽ có ý nghĩa với chúng. Bạn cũng có thể chỉ định một số dấu phẩy động làm tham số. Ví dụ 0,5 giờ là cách chính xác để biểu thị rằng bạn muốn ngủ với thời gian nghỉ nửa tiếng.

Tất cả các lệnh (ngày càng lập dị) bên dưới đều yêu cầu chế độ ngủ tạm dừng trong 10 giây.

sleep 10
sleep 5 5s
Sleep 1 1 1s 1 1 1s 1 2
sleep 0.16667m

Ngủ để tạm dừng trước khi ra lệnh

Lệnh ngủ có thể được sử dụng để tạm dừng việc thực thi lệnh. Lệnh này sẽ tạm dừng trong 15 giây rồi phát ra tiếng bíp.

sleep 15 && echo -en '