मेरे पास एक परियोजना है जिसमें लगभग 20 छोटी .sh
फाइलें शामिल हैं। मैं इन "छोटे" का नाम देता हूं क्योंकि आम तौर पर, किसी भी फ़ाइल में कोड की 20 से अधिक लाइनें नहीं होती हैं। मैंने एक मॉड्यूलर दृष्टिकोण लिया क्योंकि इस प्रकार मैं यूनिक्स दर्शन के लिए वफादार हूं और परियोजना को बनाए रखना मेरे लिए आसान है।
प्रत्येक .sh
फ़ाइल की शुरुआत में , मैंने डाला #!/bin/bash
।
सीधे शब्दों में, मुझे समझ में आया कि स्क्रिप्ट घोषणाओं के दो उद्देश्य हैं:
- वे उपयोगकर्ता को यह याद रखने में मदद करते हैं कि फ़ाइल को निष्पादित करने के लिए किस शेल की आवश्यकता है (जैसे, फ़ाइल का उपयोग किए बिना कुछ वर्षों के बाद)।
- वे यह सुनिश्चित करते हैं कि स्क्रिप्ट केवल एक निश्चित शेल (उस मामले में बैश) के साथ चलती है, जब किसी अन्य शेल का उपयोग किया गया था तो अप्रत्याशित व्यवहार को रोकने के लिए।
जब कोई प्रोजेक्ट 5 फाइलों से 20 फाइलों तक या 20 फाइलों से 50 फाइलों तक बढ़ने लगता है (यह मामला नहीं है, लेकिन सिर्फ प्रदर्शित करने के लिए) हमारे पास 20 लाइनें या स्क्रिप्ट घोषणाओं की 50 लाइनें हैं । मैं मानता हूं, भले ही यह कुछ के लिए मज़ेदार हो, लेकिन यह मेरे लिए 20 या 50 का उपयोग करने के लिए थोड़ा बेमानी लगता है, बजाय केवल 1 प्रति प्रोजेक्ट (शायद परियोजना की मुख्य फ़ाइल में) कहें ।
क्या 20 या 50 के इस कथित अतिरेक से बचने का एक तरीका है या कुछ मुख्य फ़ाइल में "वैश्विक" स्क्रिप्ट घोषणा का उपयोग करके स्क्रिप्ट घोषणाओं की अधिक से अधिक संख्या है?
/bin/bash -x "$script"