"शेल स्क्रिप्टिंग की कौन सी ताकतें हैं जो इसे पायथन की तुलना में एक अनिवार्य उपकरण बनाती हैं?"
खोल अपरिहार्य नहीं है। आपको क्या लगता है कि इतने सारे क्यों हैं? bash, tsh, csh, sh, इत्यादि, आदि।
अजगर है एक खोल। वह नहीं जिसे आप सभी कमांड चलाने के लिए उपयोग करेंगे , लेकिन स्क्रिप्टिंग के लिए, यह आदर्श है।
पायथन सभी लिनक्स डिस्ट्रो का अधिक या कम मानक हिस्सा है।
अधिक पारंपरिक गोले बहुत सारे काम करते हैं।
उनके पास कमांड चलाने के लिए एक आसान यूजर इंटरफेस है। इसमें एक-लाइन कमांड शामिल है जहां शेल आपके PATH को खोजता है, अनुरोधित प्रोग्राम को कांटे और निष्पादित करता है। इसमें पाइपलाइन, अनुक्रम और समवर्ती कार्यक्रम (उपयोग करना ;, |और &) के साथ-साथ कुछ पुनर्निर्देशन (उपयोग करना >और <) भी शामिल हैं।
स्क्रिप्ट चलाने के लिए उनके पास एक छोटी प्रोग्रामिंग-भाषा जैसी क्षमता है। यह भाषा उपयोग करने में कठिन है और बेहद अक्षम है। इस भाषा में अधिकांश कथनों में एक या एक से अधिक अतिरिक्त प्रक्रियाएँ, समय और स्मृति को बर्बाद करने की आवश्यकता होती है।
शेल से प्रोग्राम चलाना, एक फ़ाइल में stderr को पुनर्निर्देशित करना और उस तरह की बात अच्छी है। खोल में करो।
लगभग सब कुछ और अधिक कुशलता से और अधिक स्पष्ट रूप से पायथन लिपि के रूप में किया जा सकता है।
आपको दोनों की आवश्यकता है । हालांकि, आपको कभी भी एक पारंपरिक शेल भाषा में स्टेटमेंट्स या लूप्स वाली स्क्रिप्ट नहीं लिखनी चाहिए।