advanced unix shell scripting
उन्नत यूनिक्स शैल पटकथा का अवलोकन:
यूनिक्स गोले स्क्रिप्टिंग के लिए एक बहुत शक्तिशाली और एक्स्टेंसिबल ढांचा प्रदान करते हैं।
कई उन्नत तंत्र इनबिल्ट कमांड का उपयोग करके अधिक जटिल स्क्रिप्टिंग के लिए अनुमति देते हैं।
विंडोज़ के लिए सबसे अच्छा फ़ायरवॉल सॉफ़्टवेयर 10
यूनिक्स वीडियो # 24:
आप क्या सीखेंगे:
सबसे अच्छा खेल कंपनियों के लिए काम करने के लिए
यूनिक्स में उन्नत शैल स्क्रिप्टिंग
यूनिक्स के लिए आदेश शामिल हैं:
- निर्दिष्ट फ़ाइलों के साथ जुड़े विभिन्न स्थितियों का परीक्षण।
- निर्दिष्ट स्ट्रिंग्स के साथ जुड़े विभिन्न स्थितियों का परीक्षण।
- फ़ाइल पढ़ने / लिखने का कार्य करना।
सरणियों
अनुक्रमित सूची में मानों की एक श्रृंखला को संग्रहीत करने के लिए Arrays का उपयोग किया जाता है। एक सरणी में आइटम एक सूचकांक का उपयोग करके संग्रहीत और पुनर्प्राप्त किए जाते हैं। ध्यान दें कि Arrays मूल बॉर्न शेल द्वारा समर्थित नहीं हैं, लेकिन बैश और अन्य नए शेल द्वारा समर्थित हैं।
फाइल टेस्ट ऑपरेटर्स
शेल स्क्रिप्ट को अक्सर नियंत्रण प्रवाह के एक भाग के रूप में फ़ाइलों के विभिन्न गुणों की जांच करने की आवश्यकता होती है। यूनिक्स इस उद्देश्य के लिए कई विकल्प प्रदान करता है।
- फ़ाइल अस्तित्व की जाँच:
- यदि फ़ाइल मौजूद है और फ़ाइल एक साधारण फ़ाइल है, तो यह सही है।
- -d फ़ाइल सही यदि फ़ाइल मौजूद है और एक निर्देशिका है।
- -s फाइल सही है अगर फाइल मौजूद है और खाली नहीं है।
- -c फ़ाइल सही अगर फ़ाइल मौजूद है और एक चरित्र डिवाइस फ़ाइल है।
- -b फ़ाइल सही है अगर फ़ाइल मौजूद है और एक ब्लॉक डेविस फ़ाइल है।
- फ़ाइल एक्सेस चेक:
- -r फ़ाइल सही है यदि फ़ाइल मौजूद है और इसे पढ़ने की अनुमति है।
- -W फ़ाइल सही है यदि फ़ाइल मौजूद है और उसके पास लिखित अनुमति है।
- -x फ़ाइल सही है यदि फ़ाइल मौजूद है और उसके पास निष्पादन की अनुमति है।
स्ट्रिंग टेस्ट ऑपरेटर्स
यूनिक्स कमांड को अक्सर नियंत्रण प्रवाह के एक भाग के रूप में स्ट्रिंग चर के विभिन्न गुणों का परीक्षण करने की आवश्यकता होती है।
यूनिक्स इसके लिए कई विकल्प प्रदान करता है:
- (string1 = string2) सही है अगर string1 और string2 समान हैं।
- (string1! = string2) सही है अगर string1 string2 के बराबर नहीं है।
- (-n string) सही है अगर स्ट्रिंग शून्य नहीं है।
- (-z स्ट्रिंग) यदि स्ट्रिंग शून्य है तो सही है।
- (स्ट्रिंग) यदि स्ट्रिंग खाली नहीं है तो सच है।
विशेष चर
स्क्रिप्ट चलाते समय, यूनिक्स कई पूर्वनिर्धारित चर प्रदान करता है जिनका उपयोग पर्यावरण से जानकारी प्राप्त करने के लिए किया जा सकता है।
यूनिक्स अतिरिक्त जानकारी के साथ कई विशेष प्रतीक भी प्रदान करता है:
Android के लिए सबसे अच्छा एमपी 3 डाउनलोडर
- $ # स्थितीय मापदंडों की कुल संख्या।
- $ @ सभी मापदंडों का प्रतिनिधित्व करता है यानी $ 1 से अंत तक।
- $? निष्पादित अंतिम कमांड की स्थिति या विफल स्थिति।
- $ $ वर्तमान में चल रहे शेल की प्रक्रिया आईडी।
- $! अंतिम रन बैकग्राउंड प्रोसेस की प्रोसेस आईडी।
आशा है कि आपने इस संपूर्ण यूनिक्स ट्यूटोरियल ट्रेनिंग सीरीज़ के सभी ट्यूटोरियल्स का आनंद लिया। मुझे यकीन है कि आपने यूनिक्स में विभिन्न अवधारणाओं पर अपार ज्ञान प्राप्त किया होगा।
PREV ट्यूटोरियल | अगले ट्यूटोरियल
अनुशंसित पाठ
- यूनिक्स चर के साथ काम करना: शेल स्क्रिप्टिंग की विशेषताएं
- यूनिक्स में फाइल मैनिपुलेशन: यूनिक्स फाइल सिस्टम का अवलोकन
- यूनिक्स फ़ाइल एक्सेस अनुमतियाँ: यूनिक्स चामोड, चाउन और चेंग
- फाइल मैनिपुलेशन के लिए यूनिक्स स्पेशल कैरेक्टर या मेटाचैकर्स
- उदाहरणों के साथ यूनिक्स शैल स्क्रिप्टिंग ट्यूटोरियल
- यूनिक्स कमांड्स: बेसिक और एडवांस्ड यूनिक्स कमांड्स विद एग्जाम्पल्स
- शुरुआती के लिए UNIX ट्यूटोरियल (20+ में गहराई से यूनिक्स प्रशिक्षण वीडियो)
- यूनिक्स में दो फाइलों की तुलना कैसे करें: फाइल तुलना कमांड