Chỉ cần thêm vào các câu trả lời khác, mã sử dụng !
để tránh viết mã như thế này:
if foo ; then
# everything that used to follow "fi" in the previous version
else
echo "blah"
exit 1
fi
Đó chỉ hoạt động nếu có là một cái gì đó sau khi fi
trong kịch bản, kể từ khi một sản phẩm nào if
khoản là không hợp pháp. (Một bình luận không được tính.)
Viết nó theo cách này khiến bạn phải trả một mức độ thụt lề, điều mà những người lập trình có cấu trúc cốt lõi sẽ nói với bạn là một chi phí đáng để trả. Trường phát triển phần mềm này nói rằng exit
một chương trình ở giữa chương trình hiếm khi tốt hơn goto end
, và vì goto
là một tội ác không được thừa nhận, nên mức độ lồng thêm là một sự cải thiện.
Một trường cạnh tranh nói: "Vâng, thụt lề là tuyệt vời cho đến khi bạn đẩy tất cả các mã ra khỏi phía bên phải của màn hình."
Sau đó, bạn nhận được những người nghĩ rằng cả hai trại là một ít bonkers, và chỉ cần quan sát rằng tốt hơn hết là tránh logic tiêu cực nếu có thể, và trường hợp bình thường nên là trường hợp đầu tiên, ngoại trừ vào cuối chương trình.
Chọn viện trợ kool của bạn và uống nó.
if !
là dạng rút gọn trừ khi : -O