Bash trong khi vòng lặp - Hướng dẫn toàn diện về bash trong khi các vòng lặp

Bash trong khi vòng lặp là một công cụ mạnh mẽ cho phép bạn thực thi một khối mã liên tục dựa trên một điều kiện nhất định. Đây là một chủ đề thiết yếu cho bất cứ ai muốn viết các tập lệnh hiệu quả và năng động trong môi trường Linux.

Mặc dù các vòng lặp đặc biệt hữu ích khi bạn cần thực hiện một hành động cụ thể một số lần nhất định hoặc cho đến khi một điều kiện cụ thể được đáp ứng. Chúng là một nền tảng của tự động hóa và kịch bản, giúp ghi mã dễ dàng hơn có thể lặp lại thông qua một tập hợp các số, thực hiện tính toán hoặc thực hiện một chuỗi các lệnh.

Trong hướng dẫn toàn diện này, chúng tôi sẽ khám phá sự trong và ngoài của bash trong khi các vòng lặp. Chúng tôi sẽ bắt đầu bằng cách lặn vào những điều cơ bản trong khi các vòng lặp, bao gồm cả cách chúng được khởi tạo và cách điều khiển vòng lặp. Sau đó, chúng tôi sẽ chuyển sang các chủ đề nâng cao hơn như sử dụng vòng lặp trong khi các biến, thêm điều kiện để thoát vòng lặp và điều khiển vòng lặp từng bước. Trong suốt hướng dẫn, chúng tôi sẽ cung cấp các ví dụ rõ ràng và súc tích để minh họa cho từng khái niệm.

Đến cuối hướng dẫn này, bạn sẽ có một sự hiểu biết vững chắc về cách sử dụng trong khi các vòng lặp trong bash và cách chúng có thể được áp dụng trong các kịch bản khác nhau. Cho dù bạn là người mới bắt đầu hay người dùng Bash có kinh nghiệm, hướng dẫn này sẽ là một nguồn tài nguyên có giá trị để thành thạo chủ đề cơ bản này.

Cú pháp và việc sử dụng bash trong khi các vòng

Vòng lặp Bash While: Hướng dẫn toàn diện về vòng lặp Bash While

Một vòng lặp trong Bash được sử dụng để lặp lại một khối mã nhất định cho đến khi một điều kiện cụ thể không còn đúng nữa. Điều này cho phép bạn tự động hóa các tác vụ lặp đi lặp lại hoặc lặp lại thông qua một tập hợp dữ liệu. Cú pháp của một vòng lặp trong thời gian trong bash như sau:

Trong khi [điều kiện]
do
các câu lệnh
xong

Trong cú pháp này:

  • tình trạnglà một biểu thức hoặc lập luận đánh giá là đúng hoặc sai.
  • các câu lệnhlà các lệnh sẽ được thực thi trong khi điều kiện là đúng.

Đây là một ví dụ về một vòng lặp trong khi vòng lặp:

Counter = 0
Trong khi [$ counte r-lt 10]
do
Echo "Bộ đếm là $ Counter"
Counter = $ ((Counter+1))
xong

Trong ví dụ này:

  • quầy tính tiềnđược khởi tạo thành 0.
  • Điều kiện$ counte r-lt 10kiểm tra xem giá trị củaquầy tính tiềnnhỏ hơn 10.
  • Cáctiếng vangtuyên bố in giá trị củaquầy tính tiềnlên màn hình.
  • Cácquầy tính tiềnđược tăng thêm 1 trong mỗi lần lặp.

Vòng lặp này sẽ tiếp tục thực hiện các câu lệnh miễn là điều kiện$ counte r-lt 10là đúng. Một khi điều kiện trở nên sai (khiquầy tính tiềnđạt 10), vòng lặp sẽ được dừng lại.

Cũng có thể tạo một vòng lặp vô hạn bằng cách sử dụng vòng lặp trong thời gian bằng cách bỏ qua điều kiện. Ví dụ:

trong khi đúng
do
Echo "Vòng lặp này sẽ chạy mãi mãi"
xong

Trong trường hợp này, vòng lặp sẽ tiếp tục thực hiện các câu lệnh vô tận cho đến khi nó dừng thủ công.

Mặc dù các vòng lặp có thể được sử dụng trong nhiều tình huống khác nhau, chẳng hạn như đọc tệp, xử lý dữ liệu hoặc tự động hóa các tác vụ. Họ cung cấp một cách linh hoạt để lặp lại thông qua một tập hợp dữ liệu hoặc thực hiện các hoạt động trong các điều kiện cụ thể.

Tóm lại, cú pháp và việc sử dụng bash trong khi các vòng lặp là điều cần thiết để hiểu về kịch bản hiệu quả trong môi trường dòng lệnh. Chúng cho phép bạn tạo các vòng lặp thực thi các câu lệnh liên tục cho đến khi một điều kiện nhất định không còn đúng nữa. Cho dù đó là lặp lại thông qua các tệp trong một thư mục hoặc thực hiện một tác vụ cụ thể cho từng mục trong danh sách, trong khi các vòng lặp là một công cụ mạnh mẽ để tự động hóa các tác vụ và xử lý dữ liệu.

Hy vọng bạn tìm thấy chủ đề này trên bash trong khi các vòng lặp hữu ích! Đăng ký nhận bản tin của chúng tôi để biết thêm nội dung thông tin về kịch bản và lập trình.

Ví dụ-7: Tạo một vòng lặp vô hạn

Trong ví dụ này, chúng tôi sẽ xem xét cách tạo một vòng lặp vô hạn bằng cách sử dụng vòng lặp trong khi bash. Một vòng lặp vô hạn là một vòng lặp sẽ tiếp tục thực hiện vô thời hạn cho đến khi nó được dừng thủ công. Điều này có thể hữu ích trong một số kịch bản nhất định mà bạn muốn một tập lệnh liên tục thực hiện một nhiệm vụ cho đến khi một điều kiện cụ thể được đáp ứng.

Mã số:

Dưới đây là một ví dụ về cách tạo một vòng lặp vô hạn:

trong khi đúng LÀM & nbsp; & nbsp; & nbsp; & nbsp; echo "looping vô hạn" xong

Mã này sẽ liên tục in ra thông báo "Vòng lặp vô hạn" cho đến khi nó được dừng thủ công. Điều kiệnĐÚNG VẬYTrong vòng lặp trong khi đảm bảo rằng vòng lặp sẽ luôn thực hiện vì điều kiện luôn đúng. Điều này dẫn đến một vòng lặp vô hạn.

Giải trình:

Hãy chia nhỏ mã:

  1. Chúng tôi bắt đầu bằng cách xác định vòng lặp trong khitrong khiTừ khóa theo sau là điều kiệnĐÚNG VẬY.
  2. Khối mã trong vòng lặp được đặt giữadoxongTừ khóa. Trong trường hợp này, khối mã bao gồm một lệnh duy nhất:Echo "Looping vô hạn".
  3. Kể từ điều kiệnĐÚNG VẬYKhông bao giờ thay đổi, vòng lặp sẽ tiếp tục thực hiện vô thời hạn, liên tục in ra thông báo "vòng lặp vô hạn" cho đến khi nó được dừng thủ công.

Điều quan trọng cần lưu ý là khi tạo một vòng lặp vô hạn, bạn cần phải có một cách để dừng vòng lặp theo cách thủ công. Điều này có thể đạt được bằng cách nhấn Ctrl + C trên bàn phím của bạn, sẽ gửiSigintbáo hiệu cho tập lệnh đang chạy và khiến nó thoát ra.

Phần kết luận:

Kết luận:

Trong ví dụ này, chúng ta đã học cách tạo một vòng lặp vô hạn bằng vòng lặp while trong Bash. Vòng lặp vô hạn có thể hữu ích trong một số trường hợp nhất định khi bạn muốn tập lệnh liên tục thực hiện một tác vụ cho đến khi đáp ứng một điều kiện cụ thể. Tuy nhiên, điều quan trọng là phải có cách dừng vòng lặp theo cách thủ công để tránh nó chạy vô thời hạn.

Tiếp theo, chúng ta sẽ khám phá thêm các ví dụ về cách sử dụng vòng lặp while trong Bash.