बैश में की वैल्यू डिक्शनरी का उपयोग कैसे करें

Baisa Mem Ki Vailyu Diksanari Ka Upayoga Kaise Karem



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

की-वैल्यू डिक्शनरी क्या है

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







घोषित -ए < dict_name >



यह -A ध्वज के साथ dict_name नाम का एक खाली शब्दकोश बनाता है जो दर्शाता है कि यह एक साहचर्य सरणी है। एक बार जब आप एक शब्दकोश बना लेते हैं, तो आप निम्न सिंटैक्स का उपयोग करके इसमें कुंजियाँ और मान जोड़ सकते हैं:



< dict_name > [ < चाबी > ] = < कीमत >





बैश में की-वैल्यू डिक्शनरी का उपयोग कैसे करें

बैश में की-वैल्यू डिक्शनरी का उपयोग करना कई परिदृश्यों में काम आता है जैसे कि अपनी पसंद का पासकोड बनाते समय, जैसे जटिल या लंबी अंकगणितीय गणना करना या विवरणों को सहेजना जिसे आप कोड में कहीं भी एक्सेस कर सकते हैं। इसलिए, बैश में की-वैल्यू डिक्शनरी के उपयोग को प्रदर्शित करने के लिए मैंने तीन उदाहरण दिए हैं जो आपको यह समझने में मदद करेंगे कि उनका उपयोग कैसे करें और यहाँ वे उदाहरण हैं:

की-वैल्यू डिक्शनरी का उपयोग करके अंकगणितीय ऑपरेशन कैसे करें

की-वैल्यू डिक्शनरी का एक अन्य संभावित उपयोग यह है कि कोई भी कई अलग-अलग अंकगणितीय ऑपरेशन या तो जटिल या सरल कर सकता है और यहाँ बैश कोड है जो डिक्शनरी में संग्रहीत डेटा का उपयोग करके जोड़ और घटाव करता है:



#!/बिन/बैश
# की-वैल्यू पेयर के साथ एक डिक्शनरी को परिभाषित करें
घोषित -ए my_dict
my_dict [ 'ए' ] = 5
my_dict [ 'बी' ] = 10
my_dict [ 'सी' ] = पंद्रह

# शब्दकोश में दो मान जोड़ें
जोड़ = $ ( ( my_dict [ 'ए' ] + my_dict [ 'बी' ] ) )
गूंज 'ए और बी का योग है: $ राशि '

# शब्दकोश में एक मान को दूसरे से घटाएं
अंतर = $ ( ( my_dict [ 'सी' ] - my_dict [ 'ए' ] ) )
गूंज 'सी और ए के बीच का अंतर है: $diff '

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

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

की-वैल्यू डिक्शनरी का उपयोग करके डेटाबेस कैसे बनाएं

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

#!/बिन/बैश
घोषित -ए कंपनी = (
[ नाम ] = 'एक्मे कॉर्पोरेशन'
[ जगह ] = 'न्यूयॉर्क शहर, एनवाई'
[ उद्योग ] = 'उत्पादन'
[ आकार ] = 'बड़ा'
[ स्थापित ] = '1920'
)

# सभी विवरण प्रिंट करें
printf 'कंपनी का विवरण: \एन '
के लिए चाबी में ' ${!कंपनी[@]} ' ; करना
printf '%s: %s \एन ' ' $ कुंजी ' ' ${कंपनी[$कुंजी]} '
पूर्ण

# 'स्थान' कुंजी के मान को संशोधित करें
कंपनी [ 'जगह' ] = 'लॉस ऐंजिलिस, सीए'

# अद्यतन विवरण प्रिंट करें
printf ' \एन अद्यतन कंपनी विवरण: \एन '
के लिए चाबी में ' ${!कंपनी[@]} ' ; करना
printf '%s: %s \एन ' ' $ कुंजी ' ' ${कंपनी[$कुंजी]} '
पूर्ण

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

निष्कर्ष

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