www.nhipsongcongnghe.net
commands;;
esac
String1 được so sánh với str1 và str2. Nếu một trong các xâu này hộ với string1, các
câu lệnh bên dưới nó cho đến khi gặp hai dấu chấm phẩy(;;) được thực hiện. Nếu
không có xâu nào (str1 hoặc str2) hợp với string1, các câu lệnh kết hợp với dấu hoa
thị được thực thi. Các câu lệnh này là điều kiện case mặc định bởi vì dấu hoa thị hợp
với tất cả các xâu.
Câu lệnh trong tcsh tương đương với câu lệnh case trong bash và pdksh được gọi là
lệnh switch. Lệnh này gần gũi với cú pháp lệnh switch trong C. Cú pháp cho lệnh
switch là như sau:
switch (string1)
case str1:
statements
breaksw
case str2:
statements
breaksw
default:
statements
breaksw
endsw
Lệnh này xử lý giống nư cách sử lý của lệnh case trong bash và pdksh. Mỗi xâu trong
từ khóa case được so sánh với string1. Nếu xâu bất kỳ trong các xâu trên hợp với
string1, các mã bên dưới nó cho đến khi gặp từ khóa breaksw keyword được thực
hiện. Nếu không có xâu nào phù hợp, các mã ở bên dưới từ khóa default cho đến khi
gặp từ khóa breaksw được thực thi.
Mã bên dưới là một ví dụ về lệnh case trong shell bash hay pdksh. Mã này kiểm tra
xem tùy chọn đầu tiên trong dòng lệnh là -i hay -e. Nếu nó là -i, chương trình đếm số
các dòng trong một file xác định bởi tùy chọn thứ hai trong dòng lệnh bắt đầu với ký
tự i. Nếu tùy chọn thứ nhất là -e, chương trình đếm số các dòng trong file được xác
đị
nh bởi tùy chọn thứ hai của dòng lệnh bắt đầu với ký tự e. Nếu tùy chọn thứ nhất
của dòng lệnh khác -i và khác -e, chương trình sẽ in ra thông tin báo lỗi trên màn
hình.
case $1 in
-i)