Lý do duy nhất này không được thực hiện phổ biến, không phải là quy ước và Python thường không hữu ích hoặc đơn giản hơn so với tập lệnh shell thuần túy đối với các loại tập lệnh duy trì. Khi nó hữu ích hơn, bạn thường có thể phá vỡ chức năng cần Python trong một tập lệnh Python riêng biệt được gọi bởi các kịch bản lệnh bảo trì.
Có thể giúp theo quy ước trong trường hợp này, vì có rất nhiều công cụ và tập lệnh hữu ích (ví dụ: Lintian, Debhelper) thường cho rằng tập lệnh duy trì sử dụng bash. Nếu họ không, thì không sao, nhưng những công cụ đó có thể không hữu ích như chúng sẽ khác. Vấn đề khác duy nhất tôi nghĩ bạn cần biết là nếu các tập lệnh preinst
hoặc postrm
cần Python, thì Python cần phải là gói phụ thuộc trước (Pre-Depends
) của gói thay vì chỉ là Depends
.
Điều đó nói rằng, tôi thấy hữu ích khi sử dụng Python trong tập lệnh bảo trì trước đây.
Nguồn
2012-07-05 18:46:35
Bạn có thể sử dụng bất kỳ ngôn ngữ nào miễn là preinst hoặc bất kỳ ngôn ngữ nào có thể thực thi được. Nó có thể là một kịch bản 'chmod + x'ed với hashbang thích hợp hoặc một chương trình C được biên dịch. – C0deH4cker
tcc để biên dịch c như một ngôn ngữ kịch bản;) –
Bạn có thể, nhưng tại sao bạn? 'sh' là khá tốt như những gì nó làm, đó là một ngôn ngữ keo để gọi các chương trình khác nhau. Không có nhiều logic trong các kịch bản kiểm soát dòng chảy, thậm chí không tính toán - nó chủ yếu là di chuyển các tập tin, thay đổi quyền, tạo các liên kết ... – cha0site