"शैल स्क्रिप्टिंग की ताकत क्या है जो इसे पायथन की तुलना में एक अनिवार्य उपकरण बनाती है?"
खोल अनिवार्य नहीं है। तुम्हें क्या लगता है देखते हैं तो कई? बैश, tcsh, csh, श, आदि, आदि,
अजगर एक खोल है। ऐसा नहीं है कि आप एक 'सभी आदेशों को चलाने के लिए घ उपयोग करते हैं, लेकिन पटकथा के लिए, यह आदर्श है।
अजगर सभी लिनक्स distro के एक अधिक या कम मानक हिस्सा है।
अधिक परंपरागत गोले भी कई बातें करते हैं।
उनके पास आदेश चलाने के लिए एक आसान उपयोगकर्ता इंटरफ़ेस है। इसमें एक-पंक्ति कमांड शामिल हैं जहां शैल आपके पाथ, कांटे की खोज करता है और अनुरोधित प्रोग्राम निष्पादित करता है। इसमें पाइपलाइन, अनुक्रम और समवर्ती कार्यक्रम भी शामिल हैं (;
, |
और &
) के साथ-साथ कुछ पुनर्निर्देशन (>
और <
का उपयोग करके) शामिल हैं।
उनके पास स्क्रिप्ट चलाने के लिए एक क्रमी छोटी प्रोग्रामिंग-भाषा जैसी क्षमता है। यह भाषा उपयोग करने के लिए कठिन है और बेहद अक्षम है। इस भाषा के अधिकांश बयानों में एक या अधिक अतिरिक्त प्रक्रियाओं को फोर्क करने की आवश्यकता होती है, जो समय और स्मृति बर्बाद कर देती है।
खोल से प्रोग्राम चलाना, stderr को लॉग फ़ाइल में रीडायरेक्ट करना और उस तरह की चीज़ अच्छी है। खोल में वह करो।
लगभग हर चीज को पाइथन लिपि के रूप में अधिक कुशलतापूर्वक और अधिक स्पष्ट रूप से किया जा सकता है।
आपको दोनों की आवश्यकता है। हालांकि, आपको पारंपरिक शैल भाषा में if-statement या loops के साथ कभी भी एक स्क्रिप्ट नहीं लिखनी चाहिए।
स्रोत
2009-04-28 11:07:43
1 और 2, अच्छे अंक। # 3 एक कमजोरी है, क्योंकि यह बहुत अधिक उपर की ओर जाता है कि पायथन से बच सकते हैं। # 4 काफी हद तक असत्य हो सकता है। पाइथन अब अधिकांश लिनक्स distros का हिस्सा है। –
मुझे ओवरहेड नहीं दिख रहा है। क्या आपके पास कुछ संख्याएं हैं? – Svante
पायथन के बारे में - हाँ, यह लिनक्स पर काफी सार्वभौमिक रूप से उपलब्ध है; हालांकि, पूरी दुनिया एक लिनक्स बॉक्स नहीं है। यह कहकर, यह प्रत्येक यूनिक्स-जैसे मंच के लिए उपलब्ध है। फिर भी, मेरे सोलारिस बॉक्स पर, यह कुछ हद तक बाहर स्थापित है (/ usr/sfw/bin/python); मुझे केवल पिछले वर्ष या तो निर्देशिका में ही मिला। –