Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Bash प्रोग्रामिंग

Bash वेरिएबल मास्टर करें: कुशल शेल स्क्रिप्टिंग के लिए चरण-दर-चरण गाइड

यह लेख आपको दिखाएगा कि Linux में Bash और शेल स्क्रिप्ट में वेरिएबल का उपयोग कैसे करें।

Bash (या Linux शेल) स्क्रिप्ट वे फ़ाइलें हैं जिन्हें आप सामान्य कार्यों को स्वचालित करने और अपना कुछ समय बचाने के लिए कमांड रखने के लिए लिखते हैं।

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

यहां बताया गया है कि Linux शेल स्क्रिप्ट में वेरिएबल को कैसे परिभाषित और उपयोग करें। ये उदाहरण सबसे लोकप्रिय Linux शेल, Bash, और Zsh में काम करने चाहिए।

Bash वेरिएबल घोषित करना

Bash वेरिएबल डिफ़ॉल्ट रूप से अनटाइप्ड हैं। आप इसे नहीं बता सकते कि वेरिएबल के साथ क्या किया जा सकता है – यह निहित है।

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

नीचे, कई वेरिएबल घोषित किए गए हैं – MY_STRING, MY_FILE_PATH, और MY_NUMBER। ये सभी अनटाइप्ड वेरिएबल हैं।

#!/bin/bash MY_STRING="Hello Linux!" MY_FILE_PATH=/path/to/my/file.txt MY_NUMBER=4

#! के बारे में जानने के लिए यहां क्लिक करें

'declare' कमांड सिंटैक्स

ध्यान दें कि declare Bash वातावरण के लिए विशिष्ट है और यदि आप किसी अन्य शेल का उपयोग कर रहे हैं तो मौजूद नहीं हो सकता है।

declare का सिंटैक्स इस प्रकार है:

declare OPTIONS variable_name=variable_value

ध्यान दें कि:

  • OPTIONS वैकल्पिक है और वेरिएबल के प्रकार या व्यवहार को सेट करने के लिए नीचे दी गई तालिका से चुना जा सकता है
  • variable_name उस वेरिएबल का नाम है जिसे आप परिभाषित/घोषित करना चाहते हैं
  • variable_value उक्त वेरिएबल का मान है
declare विकल्प अर्थ
-r रीड-ओनली रीड-ओनली वेरिएबल घोषित करें
-i इंटीजर इंटीजर वेरिएबल घोषित करें
-a ऐरे एक वेरिएबल घोषित करें जो एक ऐरे है
-f फ़ंक्शन(एस) एक वेरिएबल घोषित करें जो एक फ़ंक्शन है
-x एक्सपोर्ट एक वेरिएबल घोषित करें जिसे स्क्रिप्ट के बाहर एक्सपोर्ट किया जा सकता है

'declare' कमांड उदाहरण

यहां एक स्ट्रिंग वेरिएबल घोषित किया गया है (यानी, कोई OPTIONS आपूर्ति नहीं की गई), उसके बाद एक इंटीजर वेरिएबल।

#!/bin/bash declare MY_STRING="Hello Linux!" declare -i MY_NUMBER=4

अब, यदि आपने MY_STRING वेरिएबल के मान को MY_NUMBER के मान को असाइन करने का प्रयास किया, तो MY NUMBER को 0 पर सेट किया जाएगा – क्योंकि स्ट्रिंग एक नंबर के रूप में मूल्यांकन नहीं करती है।

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

Bash वेरिएबल का उपयोग करना

वेरिएबल का उपयोग करने के लिए, इसे $ (डॉलर साइन) से प्रीफिक्स करें। उदाहरण के लिए:

#!/bin/bash MY_STRING="Hello Linux!" MY_FILE_PATH=/path/to/my/file.txt MY_NUMBER=4 echo $MY_STRING # स्ट्रिंग वेरिएबल प्रिंट करता है touch $MY_FILE_PATH # दिए गए पथ पर फ़ाइल बनाता या अपडेट करता है MY_NUMBER=$(($MY_NUMBER+1)) # MY_NUMBER को एक गणितीय सूत्र का मूल्यांकन करके 1 से बढ़ाता है

touch कमांड का उपयोग स्क्रिप्ट में फ़ाइल बनाने या अपडेट करने के लिए ध्यान दें।

डबल ब्रैकेट (()) के उपयोग पर ध्यान दें – यह Bash को बताता है कि उनके भीतर निहित स्टेटमेंट का मूल्यांकन करें – अन्यथा, MY_NUMBER को "MY NUMBER+1" कैरेक्टर युक्त स्ट्रिंग मान दिया जाएगा।

स्ट्रिंग्स में वेरिएबल का उपयोग करना

कभी-कभी आपको किसी स्ट्रिंग में वेरिएबल के मान का उपयोग करने की आवश्यकता हो सकती है – उदाहरण के लिए, यदि आपने उपयोगकर्ता इनपुट से फ़ाइल पथ एकत्र किए हैं।

किसी स्ट्रिंग में वेरिएबल शामिल करने के लिए, बस इसे दूसरी स्ट्रिंग के लपेटे गए कोट्स में उपयोग करें:

echo "This is my string: $MY_STRING"

लोकल वेरिएबल

लोकल वेरिएबल केवल उस स्कोप में उपलब्ध होते हैं जिसमें वे बनाए जाते हैं, यानी, उस विशेष फ़ंक्शन या लूप के अंदर जहां वे परिभाषित होते हैं।

#!/bin/bash function myFunction { local MY_STRING="This string is only available here, in this function" echo $MY_STRING } echo $MY_STRING # कुछ भी प्रिंट नहीं करेगा, क्योंकि वेरिएबल एक फ़ंक्शन के भीतर स्थानीय रूप से परिभाषित किया गया था


  1. कस्टम शेल फंक्शन्स और लाइब्रेरीज़ मास्टर करें: लिनक्स उपयोगकर्ताओं के लिए व्यावहारिक मार्गदर्शिका कस्टम शेल फंक्शन्स और लाइब्रेरीज़ मास्टर करें: लिनक्स उपयोगकर्ताओं के लिए व्यावहारिक मार्गदर्शिका

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

  1. WSL के साथ Windows 10 पर Bash इंस्टॉल और उपयोग करें - चरण-दर-चरण ट्यूटोरियल WSL के साथ Windows 10 पर Bash इंस्टॉल और उपयोग करें - चरण-दर-चरण ट्यूटोरियल

    यहां बताया गया है कि Windows पर Linux शेल को कैसे सेट अप और उपयोग करें – Windows Subsystem for Linux (WSL) का उपयोग करके। यह ट्यूटोरियल 2020 के बाद से Windows 10 के अप-टू-डेट संस्करणों के लिए अभिप्रेत है। मैं Windows 10 के पुराने संस्करणों या Windows 8/7/XP/3.1 के लिए अन्य विधियों पर WSL का उपयोग कै

  1. Bash वेरिएबल्स में मास्टर करें: ग्लोबल और लोकल उपयोग के 6 व्यावहारिक उदाहरण Bash वेरिएबल्स में मास्टर करें: ग्लोबल और लोकल उपयोग के 6 व्यावहारिक उदाहरण

    यह लेख हमारी चल रही bash ट्यूटोरियल सीरीज़ का हिस्सा है। किसी भी अन्य प्रोग्रामिंग भाषा की तरह, Bash भी वेरिएबल्स प्रदान करता है। Bash वेरिएबल्स प्रोग्राम के जीवनकाल के दौरान आवश्यक जानकारी के लिए अस्थायी भंडारण प्रदान करते हैं। सिंटैक्स: VARNAME=VALUE नोट: वेरिएबल असाइनमेंट में = चिन्ह के आसपास कोई