विंडोमैकसॉफ्टवेयरसेटिंग्ससुरक्षाउत्पादकतालिनक्सएंड्रॉइडप्रदर्शनकॉन्फ़िगरेशनएप्पल सभी

iTerm2 में स्क्रिप्टिंग और ऑटोमेशन का उपयोग कैसे करें

संपादित 1 दिन पहले द्वारा ExtremeHow संपादकीय टीम

आईटर्म2मैकटर्मिनलस्क्रिप्टिंगस्वचालनकमांड लाइनकार्यप्रवाहउन्नत सुविधाएँउत्पादकतादक्षताकॉन्फ़िगरेशनविकास

अनुवाद अपडेट किया गया 1 दिन पहले

iTerm2 macOS के लिए एक शक्तिशाली टर्मिनल एमुलेटर है जो बहुत सारे फीचर्स प्रदान करता है जो आपकी उत्पादकता और वर्कफ़्लो को काफी बढ़ा सकते हैं। इन फीचर्स में स्क्रिप्टिंग और ऑटोमेशन क्षमताएँ शामिल हैं। यह गाइड समझाएगा कि इन फीचर्स का प्रभावी ढंग से उपयोग कैसे करें ताकि काम को अधिक कुशलता से किया जा सके।

iTerm2 स्क्रिप्टिंग का परिचय

iTerm2 में स्क्रिप्टिंग उपयोगकर्ताओं को दोहराने वाले कार्यों को स्वचालित करने की अनुमति देती है, जिससे समय की बचत होती है और मानव त्रुटि की संभावना कम हो जाती है। iTerm2 AppleScript, Python, और iTerm2 की अपनी स्वामित्व वाली स्क्रिप्टिंग भाषा के माध्यम से स्क्रिप्टिंग का समर्थन करता है। ये स्क्रिप्ट iTerm2 के कई पहलुओं को नियंत्रित कर सकती हैं, जैसे सेशन, टैब, और विंडोज़ बनाना और प्रबंधित करना, और कमांड चलाना।

iTerm2 की स्क्रिप्टिंग क्षमताओं को अन्य उपकरणों और भाषाओं के साथ एकीकृत किया जा सकता है, जिससे सहज वर्कफ़्लो ऑटोमेशन संभव हो जाता है। यह iTerm2 को डेवलपर्स, सिस्टम एडमिनिस्ट्रेटर्स और पावर यूज़र्स के लिए आदर्श विकल्प बनाता है, जिन्हें न्यूनतम मैनुअल हस्तक्षेप के साथ जटिल ऑपरेशनों को करने की आवश्यकता होती है।

स्क्रिप्टिंग के लिए iTerm2 सेट करना

iTerm2 में स्क्रिप्टिंग का उपयोग शुरू करने के लिए, सुनिश्चित करें कि आपके पास एप्लिकेशन का नवीनतम संस्करण इंस्टॉल है। आप इसे iTerm2 वेबसाइट से डाउनलोड कर सकते हैं। इंस्टॉलेशन के बाद, आपको कुछ फीचर्स को सक्षम करना पड़ सकता है:

  1. iTerm2 प्रेफरेंसेस को Cmd + , दबाकर या iTerm2 मेनू से Preferences को सेलेक्ट करके खोलें।
  2. "Advanced" टैब पर स्विच करें और स्क्रिप्टिंग से संबंधित विकल्पों की खोज करें। सुनिश्चित करें कि Python API को सक्रिय करने जैसे प्रासंगिक विकल्प सक्षम हैं।

iTerm2 के साथ AppleScript का उपयोग करना

AppleScript एक स्क्रिप्टिंग भाषा है जिसे Apple द्वारा बनाया गया है और macOS पर कार्यों को स्वचालित करने के लिए उपयोग किया जाता है। iTerm2 AppleScript का समर्थन करता है, जिससे आप नए टैब खोलने, कमांड चलाने आदि जैसे कार्यों को स्वचालित कर सकते हैं।

उदाहरण: नया टैब खोलना और कमांड चलाना

यहां एक साधारण AppleScript उदाहरण है जो एक नया टैब खोलता है और एक कमांड चलाता है। अपने मैक पर स्क्रिप्ट एडिटर खोलें, और निम्नलिखित स्क्रिप्ट दर्ज करें:

tell application "iTerm"
    activate
    tell current window
        create tab with default profile
        tell current session
            write text "echo Hello, World!"
        end tell
    end tell
end tell

स्क्रिप्ट को चलाने के लिए, स्क्रिप्ट एडिटर में "Run" बटन पर क्लिक करें। यह स्क्रिप्ट iTerm2 को सक्रिय, नया टैब खोलने, और उसमें echo Hello, World! कमांड चलाने के लिए कहती है।

AppleScript काफी शक्तिशाली है और कई ऐप्लिकेशन के साथ इंटरैक्ट कर सकता है, जिससे यह उन स्क्रिप्ट्स के लिए आदर्श बनता है जिन्हें विभिन्न सॉफ़्टवेयर तक विस्तारित करने की आवश्यकता होती है।

iTerm2 ऑटोमेशन के लिए Python का उपयोग करना

Python एक बहुमुखी और व्यापक रूप से उपयोग की जाने वाली प्रोग्रामिंग भाषा है जिसका उपयोग आप iTerm2 में स्क्रिप्टिंग के लिए कर सकते हैं। iTerm2 API एक Python इंटरफ़ेस प्रदान करता है जो अधिक जटिल और कस्टमाइज़्ड स्क्रिप्टिंग संभावनाएँ प्रदान करता है जो AppleScript की तुलना में अधिक होते हैं।

Python वातावरण सेट करना

iTerm2 में Python स्क्रिप्ट का उपयोग शुरू करने के लिए, आपको यह सुनिश्चित करना होगा कि आपके सिस्टम में Python इंस्टॉल है। अधिकांश macOS इंस्टॉलेशन के साथ Python प्रीइंस्टॉल्ड आता है, लेकिन iTerm2 के API का उपयोग करने के लिए आपके पास Python 3 होना चाहिए।

उदाहरण: Python का उपयोग करके कई टैब बनाना

नीचे iTerm2 के Python API का उपयोग करके कई टैब खोलने वाली Python स्क्रिप्ट का एक उदाहरण है:

import iterm2

async def main(connection):
    app = await iterm2.async_get_app(connection)
    window = app.current_window
    if window is not None:
        await window.async_create_tab()
        session = app.current_terminal_window.current_tab.current_session
        await session.async_send_text("echo 'Welcome to the new tab!'\n")
        await window.async_create_tab()
        session = app.current_terminal_window.current_tab.current_session
        await session.async_send_text("echo 'This is another tab!'\n")
    else:
        print('No current window')

iterm2.run_until_complete(main)

स्क्रिप्ट को .py एक्सटेंशन के साथ सेव करें, और इसे टर्मिनल से निम्नलिखित कमांड का उपयोग करके चलाएं:

it2api your_script.py

यह Python स्क्रिप्ट मौजूदा iTerm2 विंडो में दो नए टैब खोलती है और प्रत्येक में अलग-अलग echo कमांड चलाती है। ध्यान दें कि iTerm2 के साथ Python स्क्रिप्ट चलाने के लिए अतिरिक्त सेटअप की आवश्यकता होती है जैसे कि iTerm2 API पैकेज को इंस्टॉल करना।

iTerm2 की स्वामित्व वाली स्क्रिप्टिंग

iTerm2 में अंतर्निहित स्क्रिप्टिंग कार्यों को स्वचालित करने का अधिक सीधा तरीका प्रदान करता है। ये त्वरित स्क्रिप्ट्स सीधे iTerm2 में बाहरी स्क्रिप्टिंग टूल्स के बिना निष्पादित किए जा सकते हैं।

उदाहरण: अंतर्निर्मित स्क्रिप्ट का उपयोग करना

iTerm2 में, आप विशिष्ट कार्यों का प्रदर्शन करने वाली सरल स्क्रिप्ट्स लिख सकते हैं। उदाहरण के लिए, एक नया टैब बनाने और एक कमांड को निष्पादित करने के लिए, निम्नलिखित चरणों का पालन करें:

  1. iTerm2 में स्क्रिप्ट मेनू पर जाएं।
  2. "New Script" को सेलेक्ट करें और अपनी स्क्रिप्ट का नाम `.js` में समाप्त होने वाला दें।
  3. स्क्रिप्ट को एडिटर में डालें। एक मूलभूत स्क्रिप्ट उदाहरण नीचे दिया गया है:
#!/usr/bin/env osascript
tell application "iTerm"
    create window with default profile
    tell current session of current window
        write text "echo 'Scripting in iTerm2'"
    end tell
end tell

आवश्यक स्क्रिप्ट का चयन करके स्क्रिप्ट मेनू से स्क्रिप्ट चलाएं। यह त्वरित और कुशल स्क्रिप्टिंग छोटे स्वचालन कार्यों और एकीकरण के लिए शानदार है।

अन्य टूल्स के साथ एकीकरण

iTerm2 के ऑटोमेशन की असली शक्ति इसके एकीकरण क्षमताओं में निहित है। आप iTerm2 स्क्रिप्ट्स को अन्य ऐप्लीकेशंस और सेवाओं के साथ जोड़ सकते हैं, स्वचालन की संभावनाओं को और भी अधिक बढ़ाते हुए।

उदाहरण के लिए, आप सर्वर शुरू करने, सिस्टम सांख्यिकी की निगरानी करने, बैकअप को ट्रिगर करने और यहां तक कि वेब API के साथ इंटरैक्ट करने के लिए स्क्रिप्ट्स का उपयोग कर सकते हैं। विभिन्न टूल्स और स्क्रिप्ट्स को जोड़कर, जटिल संचालन सुचारू रूप से और समन्वय में किए जा सकते हैं।

Automator के साथ स्क्रिप्ट्स को शेड्यूल करना

अपनी स्क्रिप्ट को किसी विशिष्ट समय पर चलाने के लिए शेड्यूल करने के लिए, आप Automator का उपयोग कर सकते हैं, जो कि macOS ऐप्लिकेशन है। एक नया Automator वर्कफ़्लो बनाएं ताकि स्क्रिप्ट को निष्पादित किया जा सके और कैलेंडर या अन्य शेड्यूलिंग ऐप्लिकेशन का उपयोग करके Automator वर्कफ़्लो को निर्दिष्ट समय पर ट्रिगर करें।

iTerm2 स्क्रिप्टिंग के लिए सर्वश्रेष्ठ अभ्यास

iTerm2 में स्क्रिप्टिंग और ऑटोमेशन के उपयोग के समय यहां कुछ सुझाव दिए गए हैं:

निष्कर्ष

iTerm2 सिर्फ एक टर्मिनल एमुलेटर नहीं है; यह ऑटोमेशन और स्क्रिप्टिंग के लिए एक शक्तिशाली उपकरण है। AppleScript, Python, और अंतर्निहित कमांड्स का उपयोग करने की क्षमता के साथ, सरल से लेकर जटिल तक के कार्यों को प्रबंधित करना संभव है। यह गाइड स्क्रिप्टिंग वातावरण को स्थापित करने के तरीके की व्याख्या करती है, ऑटोमेशन स्क्रिप्ट्स के उदाहरण प्रदान करती है, और iTerm2 की स्क्रिप्टिंग का उपयोग करने के लिए सर्वोत्तम प्रथाओं को साझा करती है। iTerm2 स्क्रिप्टिंग की पूरी संभावनाओं का लाभ उठाकर, उपयोगकर्ता अपनी उत्पादकता बढ़ा सकते हैं और थकाऊ, दोहराए जाने वाले कार्यों को स्वचालित कर सकते हैं।

चाहे आप एक डेवलपर हों जो अपने विकास चक्र को तेज करना चाह रहे हों, एक सिस्टम एडमिनिस्ट्रेटर जो सिस्टम कार्यों को स्वचालित करना चाह रहे हों, या एक उत्साही जो दक्षता को अधिकतम करना चाह रहा हो, iTerm2 स्क्रिप्टिंग और ऑटोमेशन फीचर्स का उपयोग करना सीखने से कई संभावनाएं खुलती हैं। इन क्षमताओं को अपनाएं ताकि आप अपने टर्मिनल और वर्कफ़्लो के साथ बातचीत करने के तरीके को बदल सकें।

यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं


टिप्पणियाँ