Làm cách nào để tăng một biến trong Bash?

How Do I Increment Variable Bash



Tăng hoặc giảm giá trị của bộ đếm hoặc bộ lặp là một trong những tác vụ quan trọng nhất khi sử dụng vòng lặp trong bất kỳ ngôn ngữ lập trình nào. Khi làm như vậy, nó giúp chúng ta đạt được điều kiện kết thúc của vòng lặp mà nếu không vòng lặp của chúng tôi sẽ chạy vô hạn. Hôm nay, chúng ta sẽ tập trung vào các phương pháp khác nhau để tăng một biến trong Bash trong Linux Mint 20.

Ví dụ về việc tăng một biến trong Bash trong Linux Mint 20:

Có nhiều cách khác nhau để tăng một biến trong Bash. Chúng tôi sẽ cố gắng mở rộng một số cái phổ biến nhất thông qua các ví dụ bên dưới. Tuy nhiên, chúng tôi muốn giới thiệu với bạn các khái niệm về gia số trước và sau. Trong trường hợp trước đó, giá trị của một biến được tăng lên đầu tiên và sau đó được gán cho một biến khác, trong khi ở trường hợp sau, giá trị của một biến được lưu trữ trước và được tăng dần sau đó. Hiệu ứng của cả tăng trước và tăng sau sẽ khá rõ ràng từ hai ví dụ đầu tiên. Vì vậy, hãy xem các tập lệnh Bash mẫu.







Ví dụ # 1: Tăng sau một biến:

Để xem tác động của tăng sau, bạn phải sao chép tập lệnh được hiển thị trong hình bên dưới vào bất kỳ tệp Bash nào. Bạn có thể tạo tệp Bash trong Thư mục chính của mình với bất kỳ tên nào bạn thích, sau đó là phần mở rộng .sh.





Trong tập lệnh này, chúng ta đã khai báo một biến x và khởi tạo nó với giá trị 0. Sau đó, chúng ta có một biến khác, a, nơi chúng ta đã gán giá trị tăng sau của biến x. Cuối cùng, giá trị của biến a trên thiết bị đầu cuối sẽ được in





Để xem tác động của việc gán này đối với đầu ra của chúng ta, chúng ta phải thực thi tập lệnh này bằng lệnh được hiển thị bên dưới:

$bấu víuIncrementVariable.sh



Vì chúng ta đã đăng tăng biến x và gán nó cho biến a, do đó, giá trị của biến a sẽ vẫn là 0. Sở dĩ như vậy bởi vì giá trị của biến x (ban đầu là 0) lần đầu tiên được gán cho biến a và sau đó nó được tăng dần lên. Đầu ra này được hiển thị trong hình ảnh sau:

Ví dụ # 2: Tăng trước một biến:

Bây giờ, để kiểm tra hiệu ứng của tăng trước, chúng tôi sẽ sử dụng cùng một tập lệnh như được hiển thị trong ví dụ trên với một chút sửa đổi, được hiển thị trong hình ảnh bên dưới:

Trong tập lệnh này, thay vì sử dụng tăng sau, chúng tôi chỉ sử dụng tăng trước. Phần còn lại của tập lệnh gần giống với ví dụ # 1.

Bây giờ, khi chúng ta thực thi đoạn script này, chúng ta sẽ nhận thấy rằng giá trị của biến a sẽ là 1 thay vì 0 vì lúc này, giá trị của biến x được tăng lên trước và nó được gán cho biến a. Đầu ra này được hiển thị trong hình ảnh sau:

Ví dụ # 3: Tăng sau một biến trong vòng lặp for:

Khi bạn đã hiểu rõ ràng về khái niệm tăng trước và tăng sau, chúng ta có thể sử dụng khái niệm này trong vòng lặp for. Tập lệnh ví dụ được hiển thị trong hình ảnh bên dưới:

Trong tập lệnh này, có một vòng lặp for đơn giản với một biến đếm hoặc một trình vòng lặp i có giá trị đang được tăng sau. Sau đó, chúng tôi chỉ cần in giá trị của i cho mỗi lần lặp.

Đầu ra của tập lệnh này được hiển thị trong hình ảnh sau:

Ví dụ # 4: Tăng trước một biến trong vòng lặp for:

Để tăng trước một biến trong vòng lặp for, tập lệnh ví dụ được hiển thị trong hình ảnh bên dưới:

Tập lệnh này giống như chúng ta đã làm trong ví dụ # 3. Việc thay thế phần tăng sau bằng phần tăng trước là sự khác biệt duy nhất giữa hai tập lệnh.

Đầu ra của tập lệnh này được hiển thị trong hình ảnh thêm vào. Đầu ra này giống như kết quả được hiển thị trong ví dụ # 3 và bạn có thể tự hỏi tại sao? Là như vậy bởi vì lần này, chúng ta không gán giá trị của biến i cho bất kỳ biến nào khác. Đó là lý do tại sao các tác động của tăng trước và tăng sau trở nên không thể phân biệt được trong các ví dụ này.

Ví dụ # 5: Tăng một Biến bằng cách sử dụng Vòng lặp while với + = Ký hiệu:

Ký hiệu + = cũng có thể được sử dụng để tăng giá trị của một biến và tập lệnh ví dụ được minh họa, điều này được hiển thị trong hình ảnh bên dưới:

Trong tập lệnh này, chúng tôi đã khai báo một biến i và gán giá trị 0. Sau đó, chúng tôi có một vòng lặp while tiếp tục lặp lại trên biến này cho đến khi giá trị của nó nhỏ hơn 5. Trong vòng lặp này, chúng tôi đang in giá trị của biến này và sau đó tăng giá trị của nó bằng cách sử dụng ký hiệu + =.

Đầu ra của tập lệnh này được hiển thị trong hình ảnh sau:

Ví dụ # 6: Tăng một Biến bằng cách sử dụng Vòng lặp while với Ký hiệu +1:

Ký hiệu +1 cũng là một cách khác để tăng giá trị của một biến lên 1. Tập lệnh ví dụ minh họa điều này được hiển thị trong hình ảnh bên dưới:

Tập lệnh này giống như chúng ta đã làm trong ví dụ # 5. Việc thay thế ký hiệu + = bằng ký hiệu +1 là sự khác biệt duy nhất giữa hai tập lệnh.

Đầu ra của tập lệnh này được hiển thị trong hình ảnh sau:

Phần kết luận:

Trong hướng dẫn hôm nay, chúng ta đã tìm hiểu sáu cách khác nhau để tăng một biến trong Bash. Chúng tôi cũng làm sáng tỏ các khái niệm về tăng trước và tăng sau và minh họa các khái niệm này bằng các ví dụ phù hợp. Tùy thuộc vào chức năng mà bạn yêu cầu từ chương trình của mình, bạn có thể chọn tăng trước hoặc tăng sau biến bộ đếm hoặc trình vòng lặp của mình. Sử dụng bất kỳ cách nào để tăng các biến trong Bash trong Linux Mint 20, bạn có thể dễ dàng tăng giá trị của các biến mong muốn của mình lên 1.