Wednesday, January 19, 2011

[Shell script] Vòng lặp[Part1]

TRong bash shell cũng cung cấp cho ta 3 kiểu loop:
    -for
    -while
    -until
 Phần 1 sẽ nói về vòng lặp for

TRong mỗi kiểu loop đều thực thi theo trình tự:
  1. 1. Trước tiên, biến đc sử dụng trong điều kiện lặp phải được gán, sau đó vòng lặp bắt đầu
  2. 2. Một điều kiện đc sinh ra trong mỗi lần bắt đầu lặp
  3. 3. Thân vòng lặp sẽ kết thúc với 1 statement chỉnh sửa giá trị của biến kiểm tra
Vòng lặp for có thể sử dụng dưới 2 dạng:
-Dạng thứ nhất:
            for { variable name } in { list }
            do
                     execute one for each item in the list until the list is
                     not finished (And repeat all statement between do and done)
            done
variable name: tên biến đc sử dụng
list: các giá trị mà biến sẽ nhận
trong "do ... done" sẽ là những câu lệnh bash đc thực thi.

Các ví dụ:
-Đọc giá trị từ 1 list








***Lưu ý khi sử dụng các dấu quote trong khi đọc các giá trị. Nên đặt vào trong cặp dấu ""

-Đọc list từ biến



-Đọc giá trị từ 1 câu lệnh




**Lưu ý, mỗi biến phải đc đặt ở một dòng riêng, ko phải phân biệt qua khoảng cách

-Đọc tất cả các files trong một thư mục





-Dạng thứ 2 của vòng lặp for
for (( variable assignment ; condition ; iteration process ))

         do
               .....
               ...
               repeat all statements between do and
               done until condition is TRUE
         done

Ví du:



-Sử dụng nhiều biến cùng lúc


====End part1===

2 comments: