Unix / Linux - Ra quyết định Shell

Trong chương này, chúng ta sẽ hiểu về việc ra quyết định shell trong Unix. Trong khi viết kịch bản shell, có thể có một tình huống khi bạn cần sử dụng một đường dẫn trong số hai đường dẫn đã cho. Vì vậy, bạn cần sử dụng các câu lệnh điều kiện cho phép chương trình của bạn đưa ra quyết định chính xác và thực hiện các hành động đúng.

Unix Shell hỗ trợ các câu lệnh có điều kiện được sử dụng để thực hiện các hành động khác nhau dựa trên các điều kiện khác nhau. Bây giờ chúng ta sẽ hiểu hai tuyên bố ra quyết định ở đây -

  • Các if...else tuyên bố

  • Các case...esac tuyên bố

Câu lệnh if ... else

Các câu lệnh if else là các câu lệnh ra quyết định hữu ích có thể được sử dụng để chọn một tùy chọn từ một tập hợp các tùy chọn nhất định.

Unix Shell hỗ trợ các dạng sau: if…else tuyên bố -

  • câu lệnh if ... fi
  • câu lệnh if ... else ... fi
  • câu lệnh if ... elif ... else ... fi

Hầu hết các câu lệnh if kiểm tra quan hệ bằng cách sử dụng các toán tử quan hệ đã được thảo luận trong chương trước.

Trường hợp ... Tuyên bố esac

Bạn có thể sử dụng nhiều if...elifcâu lệnh để thực hiện một nhánh multiway. Tuy nhiên, đây không phải lúc nào cũng là giải pháp tốt nhất, đặc biệt là khi tất cả các nhánh phụ thuộc vào giá trị của một biến duy nhất.

Unix Shell hỗ trợ case...esac câu lệnh xử lý chính xác tình huống này và nó hoạt động hiệu quả hơn if...elif các câu lệnh.

Chỉ có một hình thức case...esac tuyên bố đã được mô tả chi tiết ở đây -

  • case ... câu lệnh esac

Các case...esac câu lệnh trong Unix shell rất giống với switch...case câu lệnh chúng tôi có trong các ngôn ngữ lập trình khác như C hoặc là C++PERL, Vân vân.