www.nhipsongcongnghe.net
commands
elif [ expression2 ]
commands
else
commands
fi
Chú ý rằng shell bash và pdksh sử dụng đảo ngược của tên câu lệnh trong hâu hết các
lệnh phức tạp để kết thúc câu lệnh. Trong lệnh bên trên, từ khóa fi được sử dụng đề
làm kí hiệu kết thúc cho câu lệnh if.
Cả hai mệnh đề elif và else đều là các phần tùy chọn của lệnh if. Lệnh elif là rút gọn
của else if. Lệnh này được thực thi nếu các biểu thức nằm trong lệnh if hoặc tất cả các
biểu thức trong các lệnh elif ở trước đó đều không có giá trị true. Các câu lệnh nằm
trong lệnh else được thực thi chỉ nếu không một biểu thức nào trong mệnh đề if và
trong bất kỳ mệnh đề elif nào có giá trị true.
Trong tcsh, lệnh if có hai dạng khác nhau. Dạng thứ nhất cung cấp cùng một chức
năng như lệnh if trong bash và pdksh. Dạng này của lệnh if có cú pháp như sau:
if (expression1) then
commands
else if (expression2) then
commands
else
commands
endif
Lại một lần nữa các phần if và else của lệnh if là tùy chọn. Lệnh này cũng có thể được
viết với elif. Nếu mã ở bên trên trình bày toán bộ chương trình tcsh, nó nên bắt đầu
với dòng sau để đảm bảo chạy hoàn hảo:
#!/bin/sh
Dạng thứ hai của lệnh if mà tcsh cung cấp là biến đổi đơn giản của lệnh if dạng đầu
tiên. Dạng này của lệnh if chỉ tính giá trị một biểu thức đơn. Nếu biểu thức là true nó
sẽ thực thi câu lệnh đơn. Nếu biểu thức là false, không có điều gì xảy ra. Cú pháp cho
dạng này của lệnh if là như sau.
if (expression) command