हालांकि या तो स्क्रिप्टिंग संदर्भ कुछ भी कर सकता है अन्य (क्योंकि शेल स्क्रिप्ट /usr/bin/osascript
एक AppleScript को आह्वान करने के लिए कॉल कर सकते हैं , और AppleScript में do shell script
कमांड है), वास्तव में संदर्भ हैं जिनके लिए एक दूसरे की तुलना में बेहतर है।
दोनों स्क्रिप्टिंग भाषा "गोंद" भाषाएं हैं - वे स्वयं न्यूनतम चीजें कर सकते हैं, और इसके बजाय अन्य कार्यक्रमों की क्षमताओं को लागू करके अपने अधिकांश कार्यों को पूरा करते हैं। शेल स्क्रिप्ट यूनिक्स पाइप का उपयोग करते हैं, जबकि AppleScript में tell application
वाक्य रचना है।
जहां वे कहते हैं कि AppleScripts सीधे स्क्रिप्ट करने योग्य एप्लिकेशन (लगभग हमेशा GUI एप्लिकेशन) के साथ संवाद करता है, जबकि शेल स्क्रिप्ट मुख्य रूप से कमांड-लाइन प्रोग्राम (जिनमें से कुछ ग्राफिक उपयोगकर्ता इंटरफेस को आमंत्रित कर सकते हैं, लेकिन कई नहीं करते हैं) के साथ संवाद करते हैं।
जब यह प्रबंधन कार्यों को दर्ज करने की बात आती है, तो दोनों दृष्टिकोण काम कर सकते हैं। Tell Application Finder
फ़ाइलों की प्रतिलिपि बनाने के लिए, या cp
शेल स्क्रिप्ट में कमांड चला सकते हैं । तो क्यों एक दूसरे का उपयोग करें? निश्चित रूप से कुछ स्क्रिप्ट लेखक एक भाषा से दूसरे की तुलना में अधिक परिचित हैं, और इस प्रकार उस टूल का उपयोग करना पसंद करेंगे। लेकिन एक बेहतर विचार स्क्रिप्ट के उपयोगकर्ता का है। AppleScript को अक्सर मैक GUI से मंगाया जा सकता है: AppleScript एप्लिकेशन को डबल-क्लिक करना, या एक पर फ़ाइलों को छोड़ना, या किसी सिस्टम प्रोग्राम के भीतर या किसी विशेष प्रोग्राम में AppleScript मेनू का उपयोग करना। उन्हें फ़िल्टर करने के लिए आने वाले संदेशों पर AppleScript चलाने के लिए मेल जैसे प्रोग्राम सेट किए जा सकते हैं। उपयोगकर्ताओं को "मैक-लाइक" तरीके (यानी जीयूआई से) में मैक का उपयोग करने के आदी हैं, AppleScripts अक्सर बहुत अधिक सुलभ होते हैं।
शेल स्क्रिप्ट अक्सर (लेकिन हमेशा नहीं) टर्मिनल में रहते हैं। यदि कोई पहले से ही टर्मिनल का उपयोग कर रहा है, तो शेल स्क्रिप्ट चलाना वहां AppleScript को लागू करने से अधिक सुविधाजनक हो सकता है। दूसरी ओर, कई उपयोगकर्ता टर्मिनल विंडो में कमांड टाइप करके, या यहां तक कि एक स्क्रिप्ट फ़ाइल पर क्लिक करके बंद कर देते हैं, जो अपना जादू करने के लिए टर्मिनल विंडो खोलती है। मैं व्यक्तिगत रूप से Apple स्क्रिप्ट्स की तुलना में अधिक आसानी से पढ़ने योग्य शेल स्क्रिप्ट का सिंटैक्स ढूंढता हूं, लेकिन मुझे संदेह है कि मैं उस पर अल्पमत में हूं। शेल स्क्रिप्ट कई अलग-अलग यूनिक्स जैसी प्रणालियों के उपयोगकर्ताओं से परिचित हैं ।
किसी भी घटना में, दोनों आपके मैक पर बेहतर नियंत्रण पाने के लिए शक्तिशाली उपकरण हैं।