Jedynym powodem, dla którego nie jest to powszechnie stosowane, afaiik, jest to, że nie jest to konwencja, a Python nie jest zwykle bardziej przydatny lub prostszy niż zwykły skrypt powłoki dla rzeczy, które robią skrypty opiekuna. Gdy jest bardziej przydatny, często można podzielić funkcjonalność wymagającą Pythona na osobny skrypt w języku Python, wywoływany przez skrypty opiekuna.
Może pomóc w przestrzeganiu konwencji w tego rodzaju sytuacjach, ponieważ istnieje wiele przydatnych narzędzi i skryptów (np. Lintian, Debhelper), które ogólnie zakładają, że skrypty opiekuna używają bash. Jeśli nie, jest w porządku, ale narzędzia te mogą nie być tak użyteczne, jak by były w innym przypadku. Jedynym innym problemem, o którym myślę, że musisz wiedzieć, jest to, że jeśli twoje skrypty wymagają Pythona, to Python musi być pre-dependency (Pre-Depends
) twojego pakietu, a nie tylko Depends
.
To powiedziawszy, uznałem za użyteczne używanie Pythona w skrypcie opiekuna.
Możesz używać dowolnego języka, o ile preinst lub cokolwiek jest plikiem wykonywalnym. Może to być skrypt 'chmod + x'ed z odpowiednim hashbangiem lub skompilowany program C. – C0deH4cker
tcc do kompilowania c jako skryptu langauge;) –
Możesz, ale dlaczego miałbyś? 'sh' jest całkiem niezły jak to, co robi, co jest językiem kleju do wywoływania różnych programów. W skryptach kontroli przepływu nie ma zbyt wiele logiki, nawet obliczeń - głównie przenoszenie plików, zmiana uprawnień, tworzenie dowiązań symbolicznych ... – cha0site