- Chuyên mục khác :
- Git cơ bản và nâng cao
- ·
- MySQL cơ bản và nâng cao
- ·
- MongoDB cơ bản và nâng cao
- ·
- SQL cơ bản và nâng cao
- ·
- Linux cơ bản và nâng cao
- Học Unix/Linux cơ bản
- Học Unix/Linux cơ bản và nâng cao
- Unix/Linux là gì ?
- Quản lý File trong Unix/Linux
- Quản lý thư mục trong Unix/Linux
- Quyền hạn/Chế độ truy cập file trong Unix
- Hướng dẫn cài đặt Unix/Linux
- Các tiện ích cơ bản: in, email trong Unix
- Filter và Pipe trong Unix/Linux
- Quản lý tiến trình trong Unix/Linux
- Các tiện ích giao tiếp mạng trong Unix/Linux
- Trình soạn thảo vi trong Unix/Linux
- Chương trình Unix Shell
- Shell là gì?
- Sử dụng các biến trong Shell
- Các biến đặc biệt trong Unix/Linux
- Sử dụng mảng trong Shell
- Các toán tử Shell cơ bản
- Điều khiển luồng trong Shell
- Vòng lặp trong Unix/Linux
- Điều khiển vòng lặp trong Unix/Linux
- Trình thay thế Shell
- Các kỹ thuật trích dẫn trong Unix/Linux
- Điều hướng IO trong Unix/Linux
- Các hàm Shell
- ManPage Help trong Unix
- Hoạt động nâng cao trong Unix/Linux
- Regular Expression trong Unix/Linux
- Cơ bản về hệ thống File trong Unix/Linux
- Quản lý người dùng trong Unix/Linux
- Hiệu năng hệ thống trong Unix/Linux
- Hệ thống ghi log trong Unix/Linux
- Signal và Trap trong Unix/Linux
- Tài liệu Unix tham khảo
- Các lệnh hữu ích trong Unix/Linux
- Hàm toán học có sẵn trong Shell
- Tài liệu tham khảo Unix/Linux
Trong khi viết một Shell script, có thể có một tình huống khi bạn cần để theo một path ngoài 2 path đã được cung cấp. Vì thế bạn cần tạo cách sử dụng của các lệnh có điều kiện mà cho phép chương trình của bạn tạo các quyết định chính xác và thực hiện các hành động đúng.
Unix Shell hỗ trợ các lệnh có điều kiện mà đượ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 đa dạng. Tại đây chúng ta sẽ giải thích hai lệnh điều khiển luồng:
Lệnh if...else
Lệnh case...esac
Lệnh if…else trong Unix/Linux
Lệnh này là một lệnh điều khiển luồng hữu ích, được sử dụng để lựa chọn một tùy chọn từ một tập hợp tùy chọn đã cho.
Unix Shell hỗ trợ các mẫu lệnh if…else sau:
Hầu hết các lệnh if kiểm tra mối quan hệ bằng cách sử dụng các toán tử quan hệ được đề cập trong chương trước.
Lệnh case...esac trong Unix/Linux
Bạn có thể sử dụng nhiều lệnh if…elif để thực hiện một nhánh có nhiều lựa chọn. Tuy nhiên, đây không là giải pháp tốt nhất, đặc biệt khi tất cả các nhánh phụ thuộc vào giá trị của một biến đơn.
Unix shell hỗ trợ lệnh case...esac mà giải quyết chính xác tình huống này, và nó thực hiện theo cách hiệu quả hơn là lặp lại sử dụng nhiều lệnh if…elif.
Chỉ có một mẫu của lệnh case…esac mà được liệt kê ở đây:
Lệnh case...esac của Unix Shell là tương tự với lệnh switch...case mà chúng ta có trong các chương trình C hoặc C++ và PERL etc.
Các bài học UNIX phổ biến khác tại s2sontech:
- Quản lý File
- Thư mục
- Quyền truy cập File
- Cài đặt Unix/Linux
- Các tiện ích cơ bản
- Các Pipe & Bộ lọc (Filter)
Bình luận (0)