हमने अतीत में शेल स्क्रिप्टिंग के लिए एक परिचय दिया है। शैल स्क्रिप्ट के साथ शुरू करने के लिए आपको प्रोग्रामर होने की आवश्यकता नहीं है - उन्हें लिनक्स टर्मिनल कमांड के ज्ञान से थोड़ा अधिक आवश्यकता है।
जेनिटी प्राप्त करना
ज़ेनिटी डिफ़ॉल्ट रूप से उबंटू के साथ आता है। यदि आप उबंटू व्युत्पन्न का उपयोग करते हैं, जैसे कुबंटू, तो आपको इसे निम्न आदेश के साथ मैन्युअल रूप से इंस्टॉल करना पड़ सकता है:
sudo apt-get install zenity
जेनेटी गनोम का एक हिस्सा है, इसलिए इसे पहले से ही लिनक्स वितरण पर शामिल किया जाना चाहिए जो कि GNOME डेस्कटॉप का उपयोग करता है। के लिए अपने पैकेज प्रबंधक की जांच करें zenity पैकेज अगर आपके पास नहीं है।
जेनेट का उपयोग करना
आप टर्मिनल से ज़ेनिटी के साथ खेल सकते हैं। आइए मान लें कि जब आप अपनी शैल स्क्रिप्ट के साथ कोई समस्या होती है तो आप एक त्रुटि विंडो बनाना चाहते हैं। यहां एक उदाहरण कमांड है जिसका आप उपयोग कर सकते हैं:
zenity –error –title=”An Error Occurred” –text=”A problem occurred while running the shell script.”
मान लीजिए कि आप हाँ या कोई प्रश्न पूछना चाहते हैं। आप इस तरह के कमांड का उपयोग कर सकते हैं:
zenity –question –title=”Query” –text=”Would you like to run the script?”
zenity –entry –title=”Favorite Website” –text=”What is your favorite website?”
एक उदाहरण स्क्रिप्ट
आइए सरल ग्राफिकल शैल स्क्रिप्ट बनाने के लिए ज़ेनिटी का उपयोग करने का प्रयास करें। केवल तीन आदेशों के साथ, हम एक ग्राफिकल टाइमर प्रोग्राम बना सकते हैं:
#!/bin/bash # This script asks the user for a time, waits the specified amount # of time, and shows an alert dialog.
TIME=$(zenity –entry –title=”Timer” –text=”Enter a duration for the timer.
Use 5s for 5 seconds, 10m for 10 minutes, or 2h for 2 hours.”)
sleep $TIME
zenity –info –title=”Timer Complete” –text=”The timer is over.
It has been $TIME.”
हम यहां कुछ अतिरिक्त चाल का उपयोग कर रहे हैं। हमें पहली जेनेटी कमांड से टाइम वैरिएबल का मान मिलता है और इसे नींद कमांड पर खिलाया जाता है। हम भी उपयोग कर रहे हैं / n जेनेटी संवाद में पाठ की नई लाइनें बनाने के लिए।
खोल स्क्रिप्ट को सहेजने और चलाने के बाद chmod + x इसे निष्पादन योग्य अनुमति देने के लिए आदेश दें, हम इसे लॉन्च कर सकते हैं।
एक अवधि दर्ज करें और स्क्रिप्ट मानक का उपयोग करेगा नींद पृष्ठभूमि में गिनने के लिए आदेश। जब नींद कमांड का टाइमर खत्म हो जाता है, तो स्क्रिप्ट ज़ेनिटी जानकारी संदेश प्रदर्शित करेगी।
यह केवल सतह की खरोंच कर रहा है कि आप ज़ेनिटी के साथ क्या कर सकते हैं; आप इसे और अधिक जटिल प्रोग्राम बनाने के लिए उपयोग कर सकते हैं। यदि आप खोल स्क्रिप्टिंग पर अधिक जानकारी चाहते हैं, तो खोल स्क्रिप्ट में लूप के लिए उपयोग करने के लिए हमारी मार्गदर्शिका देखें।