Viết shell script an toàn
(sipb.mit.edu)-
Nếu có thể thì đừng dùng shell, hãy viết bằng thứ như Python
-
Nếu bắt buộc phải dùng, khuyến nghị
set -euf -o pipefail
= -e : chỉ cần một dòng thất bại là dừng
= -u : biến chưa được thiết lập sẽ được coi là lỗi và thoát ngay
= -f : hạn chế mở rộng tên tệp (globbing)
= -o pipefail : nếu có lỗi ở giữa pipeline thì báo lỗi và nhờ -e mà thoát ngay
-
Dùng nhiều dấu nháy kép: trong hầu hết trường hợp, thay vì
$*,$@hãy dùng"$@" -
Cẩn thận với tên tệp và tham số bắt đầu bằng
"-" -
Tìm lỗi bằng ShellCheck
Chưa có bình luận nào.