Tôi có một dự án bao gồm khoảng 20 .sh
tệp nhỏ . Tôi đặt tên cho những "nhỏ" này bởi vì nói chung, không có tệp nào có hơn 20 dòng mã. Tôi đã thực hiện một cách tiếp cận theo mô-đun vì do đó tôi trung thành với triết lý Unix và tôi dễ dàng duy trì dự án hơn.
Vào đầu mỗi .sh
tập tin, tôi đặt #!/bin/bash
.
Nói một cách đơn giản, tôi hiểu khai báo tập lệnh có hai mục đích:
- Chúng giúp người dùng nhớ lại shell nào cần thiết để thực thi tệp (giả sử, sau một số năm không sử dụng tệp).
- Họ đảm bảo rằng tập lệnh chỉ chạy với một trình bao nhất định (Bash trong trường hợp đó) để ngăn chặn hành vi không mong muốn trong trường hợp một trình bao khác được sử dụng.
Khi một dự án bắt đầu phát triển từ nói 5 tệp thành 20 tệp hoặc từ 20 tệp lên 50 tệp (không phải trường hợp này mà chỉ để chứng minh), chúng tôi có 20 dòng hoặc 50 dòng khai báo tập lệnh. Tôi thừa nhận, mặc dù có thể buồn cười với một số người, tôi cảm thấy hơi dư thừa khi sử dụng 20 hoặc 50 thay vì chỉ nói 1 cho mỗi dự án (có thể trong tệp chính của dự án).
Có cách nào để tránh sự dư thừa bị cáo buộc này là 20 hoặc 50 hoặc số lượng khai báo tập lệnh lớn hơn nhiều bằng cách sử dụng một số khai báo tập lệnh "toàn cầu", trong một số tệp chính không?
/bin/bash -x "$script"