बैश यदि चर खाली है तो क्रियाएँ करें

Bash If Variable Is Empty Do Actions



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

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







आरंभ करने से पहले, यदि आप मूल बैश स्क्रिप्टिंग से परिचित हैं तो यह उपयोगी होगा।



बैश बेसिक - चर 101

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



बैश में एक साधारण चर बनाने के लिए, हम चर के नाम का उपयोग करते हैं।





उदाहरण के लिए:

#!/बिन/बैश

$i_am

एक बार जब आप वैरिएबल को इनिशियलाइज़ कर लेते हैं, तो आप एक समान चिह्न का उपयोग करके इसे मान निर्दिष्ट कर सकते हैं:



#!/बिन/बैश

मैं हूँ=उबंटू

एक बार जब इसे घोषित और असाइन किया जाता है, तो आप इसे केवल नाम से संदर्भित करके कॉल कर सकते हैं:

#!/बिन/बैश

फेंक दिया $i_am

यह वेरिएबल में संग्रहीत मान लौटाएगा, जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है।

ध्यान दें: सिंगल कोट्स और डबल कोट्स दोनों में एक वेरिएबल को संदर्भित करने से अलग-अलग परिणाम मिलते हैं। सिंगल कोट्स के अंदर एक वेरिएबल एक स्ट्रिंग लिटरल बन जाएगा, जबकि डबल कोट में, इसे वेरिएबल नाम का ट्रीटमेंट मिलता है।

यहाँ एक उदाहरण है:

अब जब हमारे पास बैश में चर की मूल बातें हैं, तो हम सशर्त के लिए आगे बढ़ सकते हैं और एक खाली चर की जांच कर सकते हैं।

बैश चर बनाने के तरीके के बारे में विस्तृत मार्गदर्शिका के लिए, नीचे दिए गए संसाधन पर विचार करें:

https://linuxhint.com/variables_bash/

बैश मूल बातें - यदि कथन

यदि कथन एक और मौलिक प्रोग्रामिंग ब्लॉक हैं और बैश उनके बिना एक अपंग होगा। यदि कोई शर्त सही है या गलत है तो वे हमें एक क्रिया करने की अनुमति देते हैं।

आइए एक त्वरित पुनर्कथन करें कि बैश का उपयोग कैसे करें अगर, अगर… और अगर… एलिफ… और?

चोर एस टेटमेंट

बैश में if स्टेटमेंट का उपयोग करने के लिए सामान्य सिंटैक्स नीचे दिखाया गया है:

#!/बिन/बैश

अगर {शर्त}

फिर

करना

होना

हम if कीवर्ड को कॉल करके if स्टेटमेंट शुरू करते हैं। फिर हम जाँच करने के लिए शर्त निर्दिष्ट करके अनुसरण करते हैं। शर्त एक साधारण या जटिल अभिव्यक्ति हो सकती है जब तक कि यह सही या गलत का मूल्यांकन करती है।

अगला, हम उस कीवर्ड को सेट करते हैं जो कोड ब्लॉक को चलाने के लिए निर्दिष्ट करता है यदि स्थिति का मूल्यांकन सही होता है।

अंत में, हम fi कीवर्ड का उपयोग करके if स्टेटमेंट को बंद कर देते हैं।

अगर… और बयान

एक बैश अगर ... और कथन एक अतिरिक्त कार्रवाई निर्दिष्ट करता है यदि स्थिति झूठी का मूल्यांकन करती है। सामान्य वाक्यविन्यास है:

#!/बिन/बैश

अगर {शर्त}

फिर

करना

अन्यथा

करना

होना

एक उदाहरण उपयोग केस

इफ स्टेटमेंट के उपयोग को स्पष्ट करने के लिए मुझे एक सरल उदाहरण का उपयोग करने की अनुमति दें।

अगर कथन नीचे दिखाया गया है:

#!/बिन/बैश
एक पर=1
अगर [[ $num -gt5 ]]
फिर
फेंक दिया '$num5' से बड़ा है
अन्यथा
फेंक दिया '$num5' से कम है
होना

आउटपुट नीचे दिखाया गया है:

चूंकि अब हमारे पास इफ स्टेटमेंट की मूल बातें हैं, तो आइए इस ट्यूटोरियल के साथ आगे बढ़ें।

जांचें कि क्या विवरण नीचे दिए गए विवरण में हैं:

https://linuxhint.com/bash_conditional_statement/

कैसे जांचें कि वेरिएबल खाली है

यह जांचने का एक लोकप्रिय और आसान तरीका है कि कोई चर खाली है या नहीं, स्थिति विवरण में -z विकल्प का उपयोग करना है।

यदि कोई चर खाली है और यदि नहीं है तो -z $var सत्य लौटाता है।

इस तरह के परीक्षण के लिए सामान्य वाक्य रचना है:

#!/बिन/बैश
अगर [[ -साथ में $ var ]]
फिर
करना
अन्यथा
करना
होना

उदाहरण स्क्रिप्ट

आइए हम एक साधारण स्क्रिप्ट का वर्णन करें जो सीडी कमांड का अनुकरण करती है और निर्दिष्ट निर्देशिका को नेविगेट करती है।

नीचे दी गई स्क्रिप्ट पर विचार करें:

#!/बिन/बैश
फेंक दिया 'नेविगेट करने के लिए पथ दर्ज करें:'

पढ़ना_पथ

जबकि [[ -साथ में $_पथ ]];करना
फेंक दिया 'कृपया एक पथ प्रदान करें'
किया हुआ
फेंक दिया 'नेविगेटिंग'$_पथ'
सीडी $_पथ

एक बार जब हम उपरोक्त क्वेरी को निष्पादित करते हैं, तो हमें नीचे दिखाए गए अनुसार आउटपुट मिलता है।

स्क्रिप्ट उपयोगकर्ता को नेविगेट करने के लिए निर्देशिका में प्रवेश करने के लिए कहकर शुरू होती है। यह तब जांचता है कि चर खाली है या नहीं। यदि खाली है, तो यह पुनरावर्ती रूप से उपयोगकर्ता से पथ के लिए पूछता है जब तक कि चर खाली न हो।

पथ उपलब्ध होने के बाद, यह सेट निर्देशिका में नेविगेट करता है और स्थिति को प्रिंट करता है।

निष्कर्ष

यह संक्षिप्त ट्यूटोरियल आपको दिखाता है कि -z ध्वज का उपयोग करके एक चर खाली है या नहीं, यह कैसे जांचें। यह जाँचता है कि क्या चर की लंबाई 0 है और यदि 0 है, तो चर खाली है। यह बहुत शक्तिशाली हो सकता है जब आपको आगे बढ़ने से पहले किसी चर के मान के सत्य होने की आवश्यकता होती है।

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

धन्यवाद, और हैप्पी स्क्रिप्टिंग टाइम !!