Vòng lặp được sử dụng trong bất kỳ ngôn ngữ lập trình nào để thực thi lặp lại cùng một đoạn mã. Ba loại vòng lặp chủ yếu được sử dụng trong lập trình để thực hiện các công việc lặp đi lặp lại. đó là cho, trong khi và do-trong khi / lặp lại-cho đến khi vòng. Bạn có thể áp dụng cho tập lệnh lặp trên bash theo nhiều cách khác nhau. Một số ví dụ về BASH hữu ích cho các vòng lặp được đề cập trong bài viết này.
Cú pháp của vòng lặp for:
cho tên_biến trong danh sáchlàm
lệnh
xong
Khối bắt đầu và kết thúc của vì vòng lặp được xác định bởi làm và xong từ khóa trong tập lệnh bash. Bao nhiêu lần một vòng lặp for sẽ lặp lại phụ thuộc vào khai báo danh sách Biến đổi. Vòng lặp sẽ lấy một mục từ danh sách và lưu trữ giá trị trên một biến có thể được sử dụng trong vòng lặp. Việc sử dụng các loại bash khác nhau cho ví dụ về vòng lặp được giải thích bên dưới. Mở trình soạn thảo văn bản để kiểm tra các ví dụ mã sau.
Ví dụ-1: Đọc các giá trị tĩnh
Tạo một tệp bash có tên loop1.sh trong đó có tập lệnh sau.
vìmàu xanh lam xanh lục hồng trắng đỏ
làm
quăng đi'Màu = $ color'
xong
Trong ví dụ này, 5 giá trị tĩnh được khai báo trong phần danh sách. Vòng lặp này sẽ lặp lại 5 lần và mỗi lần như vậy Nó sẽ nhận một giá trị từ danh sách và lưu trữ nó trong biến có tên màu sắc sẽ in bên trong vòng lặp. Kết quả sau sẽ xuất hiện nếu bạn chạy loop1.sh .
Ví dụ-2: Đọc biến mảng
Bạn có thể sử dụng vòng lặp for để lặp lại các giá trị của một mảng. Tạo một tệp bash mới có tên loop2.sh với đoạn mã sau.
ColorList=('Xanh xanh, hồng, trắng, đỏ')vìmàu trong $ ColorList
làm
nếu như [$ màu== 'Hồng' ]
sau đó
quăng đi'Màu yêu thích của tôi là $ color'
thì là ở
xong
Trong ví dụ này, vòng lặp lấy các giá trị từ một biến mảng có tên ColorList và nó sẽ chỉ in đầu ra nếu Hồng giá trị được tìm thấy trong các phần tử của mảng.
Ví dụ-3: Đọc đối số dòng lệnh
Các giá trị đối số dòng lệnh có thể được lặp lại bằng cách sử dụng vòng lặp for trong bash. Tạo một tệp bash mới có tên loop3.sh với đoạn mã sau.
vìmyval trong $*làm
quăng đi'Đối số: $ myval'
xong
Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh. Ba đối số được đưa ra dưới dạng đối số dòng lệnh trong ví dụ này. Đó là ' TÔI' , 'như ' và ' Lập trình '
Ví dụ-4: Tìm số lẻ và số chẵn bằng cách sử dụng ba biểu thức
Cú pháp phổ biến nhất của vòng lặp for là ba cú pháp biểu thức. Biểu thức đầu tiên cho biết khởi tạo, biểu thức thứ hai cho biết điều kiện kết thúc và biểu thức thứ ba cho biết tăng hoặc giảm. Tạo một tệp mới có tên loop4.sh để kiểm tra tập lệnh.
vì ((n=1;n<=5;n++ ))làm
nếu như (($ n%2==0 ))
sau đó
quăng đi'$ n là số chẵn'
khác
quăng đi'$ n là số lẻ'
thì là ở
xong
Vòng lặp sẽ lặp lại 5 lần từ giá trị 1 đến 5 và nó sẽ kiểm tra và in ra các số chẵn và lẻ. Bạn sẽ nhận được kết quả đầu ra sau khi thực hiện tập lệnh.
Ví dụ-5: Đọc nội dung tệp
Bạn có thể sử dụng vòng lặp for để đọc nội dung của bất kỳ tệp nào bằng cách sử dụng 'con mèo' chỉ huy. Giả sử, bạn có một tệp tên là ‘ weekday.txt 'Chứa tên của tất cả các ngày trong tuần. Bây giờ, hãy tạo một tệp bash có tên loop5.sh để đọc nội dung của tệp.
tôi=1vìvar trong `cat day day.txt``
làm
quăng đi'Ngày trong tuần $ i: $ var'
((tôi++))
xong
Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh.
Bằng cách sử dụng vòng lặp for, trong bash, bạn có thể duyệt dữ liệu từ các nguồn khác nhau và các cách khác nhau và trở nên hiệu quả hơn trên thiết bị đầu cuối hoặc trong các tập lệnh của bạn. Xem video liên quan dưới đây: