Bash nếu biến là tác vụ trống

Bash If Variable Is Empty Do Actions



Bash scripting là một trong những đặc quyền khi sử dụng Linux. Nó cho phép chúng tôi tạo các lệnh và công cụ tùy chỉnh để tự động hóa các công việc hàng ngày của chúng tôi. Giống như hầu hết các ngôn ngữ lập trình, Bash cung cấp cho chúng ta các câu lệnh điều kiện để kiểm tra các điều kiện cụ thể và thực hiện các hành động dựa trên kết quả.

Hướng dẫn này sẽ chỉ cho bạn cách sử dụng câu lệnh điều kiện để kiểm tra xem một biến có trống không và sau đó thực hiện một hành động sau thực tế. Những hành động như vậy có thể bao gồm việc lặp lại một khối mã cho đến khi biến không trống, thoát hoặc đơn giản là cảnh báo người dùng rằng biến đó trống.







Trước khi chúng ta bắt đầu, sẽ rất hữu ích nếu bạn đã quen với Bash scripting cơ bản.



Bash Basic - Biến 101

Các biến là khối xây dựng cốt lõi của bất kỳ ngôn ngữ lập trình thực nào và Bash sử dụng các biến. Biến là vùng chứa dữ liệu được sử dụng để lưu trữ các giá trị để sử dụng trong các phần sau của chương trình.



Để tạo một biến đơn giản trong Bash, chúng tôi sử dụng tên của biến.





Ví dụ:

#! / bin / bash

$ i_am

Khi bạn đã khởi tạo biến, bạn có thể gán giá trị cho nó bằng cách sử dụng dấu bằng như sau:



#! / bin / bash

tôi là= ubuntu

Khi nó đã được khai báo và gán, bạn có thể gọi nó bằng cách gọi nó bằng tên như sau:

#! / bin / bash

quăng đi $ i_am

Điều này sẽ trả về giá trị được lưu trữ trong biến, như được hiển thị trong ảnh chụp màn hình bên dưới.

GHI CHÚ: Việc tham chiếu một biến trong cả dấu nháy đơn và dấu nháy kép trả về các kết quả khác nhau. Một biến bên trong dấu ngoặc kép sẽ trở thành một chuỗi ký tự, trong khi trong dấu ngoặc kép, nó được xử lý bằng một tên biến.

Đây là một ví dụ:

Bây giờ chúng ta đã có những kiến ​​thức cơ bản về các biến trong Bash, chúng ta có thể tiến hành điều kiện và kiểm tra một biến trống.

Để có hướng dẫn chi tiết về cách tạo biến bash, hãy xem xét tài nguyên bên dưới:

https://linuxhint.com/variables_bash/

Khái niệm cơ bản về Bash - Câu lệnh If

Nếu các câu lệnh là một khối lập trình cơ bản khác và Bash sẽ là một đống đổ nát nếu không có chúng. Chúng cho phép chúng tôi thực hiện một hành động nếu một điều kiện là đúng hoặc sai.

Hãy để chúng tôi tóm tắt nhanh về cách sử dụng Bash if, if… else và if… elif… else

Nếu NS lời khai báo

Cú pháp chung để sử dụng câu lệnh if trong Bash như sau:

#! / bin / bash

nếu như {tình trạng}

sau đó

làm

thì là ở

Chúng ta bắt đầu câu lệnh if bằng cách gọi từ khóa if. Sau đó, chúng tôi làm theo bằng cách chỉ định điều kiện để kiểm tra. Điều kiện có thể là một biểu thức đơn giản hoặc phức tạp, miễn là nó cho kết quả là true hoặc false.

Tiếp theo, chúng tôi đặt từ khóa chỉ định khối mã để chạy nếu điều kiện đánh giá là true.

Cuối cùng, chúng ta đóng câu lệnh if bằng từ khóa fi.

Câu lệnh if… else

Câu lệnh bash if… else chỉ định một hành động bổ sung nếu điều kiện đánh giá là false. Cú pháp chung là:

#! / bin / bash

nếu như {tình trạng}

sau đó

làm

khác

làm

thì là ở

Một trường hợp sử dụng mẫu

Cho phép tôi sử dụng một ví dụ đơn giản để minh họa việc sử dụng câu lệnh if.

Câu lệnh if như được hiển thị bên dưới:

#! / bin / bash
trên một=1
nếu như [[ $ num -gt5 ]]
sau đó
quăng đi '$ numlớn hơn 5 '
khác
quăng đi '$ numnhỏ hơn 5 '
thì là ở

Đầu ra như hình dưới đây:

Vì bây giờ chúng ta đã có những kiến ​​thức cơ bản về câu lệnh if, hãy cùng chúng tôi tiếp tục với hướng dẫn này.

Kiểm tra xem các câu lệnh trong chi tiết bên dưới:

https://linuxhint.com/bash_conditional_statement/

Cách kiểm tra xem biến có trống không

Một cách phổ biến và đơn giản để kiểm tra xem một biến có trống hay không là sử dụng tùy chọn -z trong câu lệnh điều kiện.

-Z $ var trả về true nếu một biến trống và false nếu không.

Cú pháp chung cho một bài kiểm tra như vậy là:

#! / bin / bash
nếu như [[ -Với $ var ]]
sau đó
làm
khác
làm
thì là ở

Tập lệnh mẫu

Hãy để chúng tôi minh họa một tập lệnh đơn giản mô phỏng lệnh cd và điều hướng thư mục được chỉ định.

Hãy xem xét kịch bản dưới đây:

#! / bin / bash
quăng đi 'Nhập đường dẫn để điều hướng đến:'

đọc_con đường

trong khi [[ -Với $ _path ]];làm
quăng đi 'Vui lòng cung cấp một đường dẫn'
xong
quăng đi 'Điều hướng đến$ _path'
đĩa CD $ _path

Khi chúng tôi thực hiện truy vấn trên, chúng tôi nhận được kết quả như hình dưới đây.

Tập lệnh bắt đầu bằng cách yêu cầu người dùng nhập thư mục để điều hướng đến. Sau đó, nó sẽ kiểm tra xem biến có trống không. Nếu trống, nó sẽ hỏi người dùng một cách đệ quy một đường dẫn cho đến khi biến không còn trống.

Khi đường dẫn có sẵn, nó điều hướng đến thư mục đã đặt và in trạng thái.

Phần kết luận

Hướng dẫn ngắn này đã chỉ cho bạn cách kiểm tra xem một biến có trống hay không bằng cách sử dụng cờ -z. Điều này kiểm tra xem độ dài của biến là 0 và nếu 0, biến đó trống. Điều này có thể rất hiệu quả khi bạn cần giá trị của một biến là true trước khi tiếp tục.

Bạn cũng có thể kết hợp câu lệnh trên với các biểu thức khác để tạo một công cụ phức tạp nếu biến trống hoặc không.

Cảm ơn bạn và thời gian viết kịch bản vui vẻ !!