BASH cho ví dụ về vòng lặp

Bash Loop Examples



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ách
làm
lệnh
xong

Khối bắt đầu và kết thúc của vòng lặp được xác định bởi làmxong 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.



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, đỏ')
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.

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.

((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=1
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: