कैसे AppleScript का उपयोग करके क्लिक करने योग्य एप्लिकेशन में बैश लिपियों को चालू करें
विज्ञापन
कहते हैं कि आप एक बैश स्क्रिप्टिंग विज़ार्ड हैं, जो आपके कम तकनीक-प्रेमी दोस्तों और परिवार के लिए स्वचालित कार्यों से प्यार करता है। भले ही आपने उन्हें एक स्क्रिप्ट दी हो, जो उनकी समस्या को पूरी तरह से ठीक करती है, फिर भी वे अपने दम पर टर्मिनल का उपयोग करने के बारे में चिंतित हो सकते हैं। इस मामले में, आप बस यह सब उनके लिए मैन्युअल रूप से कर सकते हैं।
सौभाग्य से, AppleScript एक उपयोगकर्ता-अनुकूल भाषा है जो आसानी से आपकी स्क्रिप्ट ले सकती है और उन्हें साझा करने योग्य और GUI के अनुकूल दोनों में बदल सकती है।
AppleScript के साथ शुरुआत करना
AppleScript एक सदियों पुरानी प्रोग्रामिंग भाषा है जो मैक ओएस 7 पर वापस लौटती है। इसे 1980 के दशक में उपयोगकर्ताओं के मानकों द्वारा एक आसान और पठनीय भाषा के रूप में डिजाइन किया गया था। इसका प्राथमिक उद्देश्य वर्कफ़्लो को स्वचालित करने के लिए फ़ाइंडर के साथ बातचीत करना है।
आप इसे एक जटिल वर्कफ़्लो जैसे बैश स्क्रिप्ट या वरीयता फ़ाइल के संशोधन के लिए ले सकते हैं, और इसे एक बटन के क्लिक से अधिक कुछ नहीं करने के लिए सरल कर सकते हैं। आप उन फ़ाइलों के रूप में भी इनपुट ले सकते हैं जिन्हें आप खींचते हैं और उसके ऊपर छोड़ते हैं।
नोट: AppleScript सिंटैक्स और वर्कफ़्लो के लिए हमारे परिचयात्मक गाइड से शुरू करें AppleScript क्या है? आपका पहला मैक स्वचालन स्क्रिप्ट लिखना AppleScript क्या है? आपका पहला मैक स्वचालन स्क्रिप्ट लिखना AppleScript आपको अपने मैक पर दोहराए कार्यों को स्वचालित करने में मदद कर सकता है। यहाँ एक सिंहावलोकन और कैसे अपनी पहली AppleScript स्क्रिप्ट लिखने के लिए है। अधिक पढ़ें ।
आपके यूटिलिटीज फोल्डर में स्क्रिप्ट एडिटर टूल एक AppleScript टेक्स्ट एडिटर और IDE है जो आपको एक कार्यात्मक AppleScript लिखने में मदद करेगा। इसका हेल्प मेनू बार आइटम एक अमूल्य संसाधन है। AppleScript Language गाइड को लोड करने के लिए इसका उपयोग करें।
आप हर संभव AppleScript कमांड की सूची प्राप्त करने के लिए Window> Library में भी जा सकते हैं।
अपने बैश लिपियों को AppleScript के साथ क्लिक करने योग्य बनाएं
बैश आपको अपने मैक के साथ एक सर्जिकल, हाइपर-विशिष्ट तरीके से बातचीत करने में मदद कर सकता है। यह संभव है कि लगभग कुछ भी आप अपनी मशीन से करना चाहते हैं।
आम तौर पर, यदि आप बैश स्क्रिप्ट चलाना चाहते हैं, तो आपको यह सुनिश्चित करना होगा कि इसमें निष्पादन योग्य अनुमतियां हों। फिर आपको टर्मिनल खोलना होगा, स्क्रिप्ट पथ पर नेविगेट करना होगा और इसे चलाने के लिए वापस लौटना होगा। AppleScript के साथ, हालांकि, आप अपनी बैश स्क्रिप्ट को त्वरित डबल-क्लिक से चला सकते हैं।
"शेल स्क्रिप्ट करें" कमांड
AppleScript में अपनी बैश स्क्रिप्ट जोड़ना एक सरल प्रक्रिया है। सबसे पहले, एक नया AppleScript खोलने के लिए एप्लीकेशन> यूटिलिटीज> स्क्रिप्ट एडिटर पर जाएं। फिर, अपनी तैयार स्क्रिप्ट के लिए एक स्थान चुनें और न्यू डॉक्यूमेंट को हिट करें। आपको एक खाली संपादक विंडो दिखाई देगी।
अपने पसंदीदा macOS टेक्स्ट एडिटर का उपयोग करके एक bash स्क्रिप्ट तैयार करें, या इसे Script Editor में सही करें। जब आप तैयार हों, तो इसे do shell script
कमांड का उपयोग करके जोड़ें। आप का उपयोग कर एक आदेश भेज सकते हैं:
do shell script "Command"
कई कमांड भेजने के लिए एक अर्धविराम (;) जोड़ें, जैसे:
do shell script "Command1; Command 2"
मौजूदा बैश स्क्रिप्ट को संदर्भित करने के लिए जो कहीं और है, बस उपयोग करें:
do shell script "/path/to/your/script.sh"
यदि आप एक कमांड चलाना चाहते हैं जिसके लिए व्यवस्थापक विशेषाधिकारों की आवश्यकता है, तो आप उन्हें पहले AppleScript में सेट कर सकते हैं, जैसे:
do shell script "command" user name "USER" password "PASSWORD" with administrator privileges
अपने AppleScript के माध्यम से चलाने के लिए प्ले बटन को हिट करें और इसे सिंटैक्स त्रुटियों के लिए जांचें। अंत में, अपने AppleScript को सहेजें; फ़ाइल प्रारूप के तहत, अनुप्रयोग चुनें। यह आपको इसे चलाने के लिए डबल-क्लिक करने की अनुमति देगा।
बैश में उल्टा
एक साइड नोट के रूप में, क्या होगा यदि आप रिवर्स करना चाहते थे और अपनी बैश स्क्रिप्ट में AppleScript कमांड्स जोड़ सकते हैं? खैर, आप भी ऐसा कर सकते हैं!
अपनी बैश लिपियों में, आप उपयोगकर्ता इनपुट या अलर्ट बैनरों जैसे मज़ेदार तत्वों को जोड़ने के लिए, अपने AppleScript द्वारा पीछा किया गया एक osascript
कमांड जोड़ सकते हैं।
AppleScript ड्रूप्स का उपयोग करना
कहें कि आपके पास चित्रों का भार है, जिन्हें आपको अपने ब्लॉग के लिए तैयार करने के लिए आकार बदलने की आवश्यकता है, या आप अपनी सभी फ़ाइलों को टाइप करके सॉर्ट करना चाहते हैं। आप इन क्रियाओं को पूरा करने के लिए स्क्रिप्ट लिख सकते हैं, लेकिन एक पारंपरिक बैश स्क्रिप्ट के लिए आवश्यक है कि आप हर उस फ़ाइल का पूरा पथ लिखें जिसे आप हर बार हेरफेर करना चाहते हैं। फ़ाइलों का एक बड़ा बैच करते समय यह थकाऊ हो सकता है।
सौभाग्य से, आप एक AppleScript सेट कर सकते हैं जिसे केवल इनपुट के रूप में चलाने के लिए आपको अपनी लक्ष्य फ़ाइल को इसके ऊपर खींचने की आवश्यकता है। इन विशेष AppleScripts को बूंदों के रूप में संदर्भित किया जाता है। यहाँ एक बनाने के लिए कैसे:
- स्क्रिप्ट एडिटर के साथ एक नया AppleScript खोलें।
on open dropped_file
हैंडलर के साथ AppleScript शुरू करें। आप जिस भी चीज़ को चाहते हैं, उसे गिरा दिया गया है । AppleScript इसे एक चर के रूप में उपयोग करेगा जो आपके द्वारा छोड़ी गई फ़ाइल को सौंपा गया है।do shell script
या नियमित AppleScript सिंटैक्स का उपयोग करके अपनी बाकी स्क्रिप्ट को समाप्त करें। सुनिश्चित करें कि आप हैंडलर को बंद करने के लिए अपनी स्क्रिप्ट कोend open
साथ बंद करें।- अपने AppleScript को एक एप्लिकेशन के रूप में सहेजें, जैसा कि ऊपर बताया गया है।
अब आप फ़ाइलों को सीधे अपनी स्क्रिप्ट पर खींच सकते हैं और छोड़ सकते हैं।
एक उदाहरण AppleScript स्क्रिप्ट
नीचे दिए गए उदाहरण में इन दोनों कार्यों को दिखाया गया है।
किसी भी ड्रैग-एंड ड्रैप फ़ाइल की अनुमतियाँ बदलें
कहते हैं कि आप एक दोस्त को एक फ़ाइल, स्क्रिप्ट या दस्तावेज़ देना चाहते थे और यह सुनिश्चित करना चाहते थे कि वे इसके साथ गड़बड़ न करें। इस स्क्रिप्ट का उपयोग करते हुए, आप उन्हें आसानी से किसी भी फ़ाइल के लिखने की अनुमति को दूर ले जा सकते हैं, ताकि वे केवल इसका एक संस्करण पढ़ सकें।
ध्यान रखें, जब आप किसी फ़ाइल को ड्रॉपलेट के ऊपर छोड़ते हैं, तो उसका पथ का नाम AppleScript द्वारा HFS प्रारूप (पदानुक्रमित फ़ाइल सिस्टम) में पढ़ा जाता है। यह कॉलोन का उपयोग करता है, और रिक्त स्थान से नहीं बचता है, इसलिए आपके डेस्कटॉप पर एक फ़ाइल इस प्रकार पढ़ती है:
Macintosh HD:Users:jdoe:Desktop:myfile
बैश POSIX नामक एक अलग पथ मानक का उपयोग करता है, इसलिए बैश में उसी फ़ाइल को Macintosh\ HD/Users/jdoe/Desktop/myfile
रूप में पढ़ा जाता है। नीचे दी गई स्क्रिप्ट फ़ाइल नाम को उस पर अनुमति बदलने से पहले उपयुक्त पथ मानक में बदल देती है:
on open dropped_file set bash_path_file to the POSIX path of dropped_file do shell script "chmod -R -w " & quoted form of bash_path_file end open
अधिक मैक ऑटोमेशन के लिए ऑटोमेटर का उपयोग करें
अब जब आपको स्वचालन की खुजली मिल गई है, तो अपने मैक पर ऑटोमेकर में गोता लगाकर इसे खरोंचें। 6 आसान उदाहरण के साथ मैक ऑटोमेकर का उपयोग करना सीखें वर्कफ़्लोज़ मैक का उपयोग करें 6 आसान उदाहरण के साथ सीखें वर्कफ़्लोज़ थोड़ा धैर्य और रचनात्मकता की आवश्यकता है। अपने मैक को स्वचालित करना शुरू करने के लिए - आपको कोड की एक भी लाइन जानने की आवश्यकता नहीं है। अधिक पढ़ें । Automator और AppleScript में बहुत सी समानताएं हैं। यदि आप अभी स्क्रिप्टिंग और ऑटोमेशन की दुनिया में शुरुआत कर रहे हैं, तो आपको ऑटोमेटर एक आसान प्रवेश द्वार मिल सकता है। एक पठनीय प्रोग्रामिंग भाषा के बजाय, ऑटोमेटर अपने सांसारिक कार्यों को सरल बनाने के लिए सहज ज्ञान युक्त ड्रैग-एंड-ड्रॉप बुलबुले और एक आसान-से-सीखने वाला इंटरफ़ेस का उपयोग करता है।
इसके बारे में और अन्वेषण करें: एप्सस्क्रिप्ट, कंप्यूटर ऑटोमेशन, मैक ट्रिक्स, स्क्रिप्टिंग, टास्क ऑटोमेशन।