एक सरणी तत्वों का एक संग्रह है। बैश में, एक सरणी में विभिन्न प्रकार के तत्वों का मिश्रण हो सकता है, उदा। स्ट्रिंग्स और नंबर।
इस ट्यूटोरियल में, हम चर्चा करते हैं कि बैश में सरणियाँ कैसे बनाएं और उनका उपयोग कैसे करें। हम सरणी संचालन जैसे लूपिंग, प्रिंटिंग, आकार प्राप्त करना और सामग्री को संशोधित करना भी शामिल करेंगे।
बैश में सरणी कैसे बनाएं
बैश सरणियाँ बनाने के दो तरीके हैं:
डिक्लेयर कीवर्ड का उपयोग करना
declare -a my_bash_array
यह "my_bash_array" नाम से एक अनुक्रमित सरणी बनाएगा।
एक सरणी प्रारंभ करना
हम असाइनमेंट ऑपरेटर =
. का उपयोग करके मक्खी पर सरणियाँ भी बना और आरंभ कर सकते हैं और घुंघराले ब्रेसिज़ के अंदर के तत्व ()
:
my_bash_array=("apple" "orange" "banana")
या, हम इंडेक्स को स्पष्ट रूप से निर्दिष्ट भी कर सकते हैं
my_bash_array[0]="apple"
my_bash_array[1]="orange"
my_bash_array[2]="banana"
नोट:= . के दोनों ओर कोई स्थान नहीं होना चाहिए ऑपरेटर। बैश सरणी लंबाई
किसी सरणी की लंबाई या आकार प्राप्त करने के लिए, हम ${#array_name[@]}
का उपयोग करते हैं ।
उदाहरण के लिए:
my_bash_array=(foo bar baz)
echo "the array contains ${#my_bash_array[@]} elements"
#Output
the array contains 3 elements
बैश ऐरे लूप
बैश सरणी में सभी तत्वों के माध्यम से पुनरावृति करने के लिए, हम लूप के लिए उपयोग कर सकते हैं:
#!/bin/bash
my_array=(foo bar baz)
# for loop that iterates over each element
for i in "${my_array[@]}"
do
echo $i
done
आउटपुट:
foo
bar
baz
सभी तत्वों को प्रिंट करना
किसी सरणी के सभी तत्वों को बिना लूप के प्रिंट करने के लिए, हम निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
echo ${my_array[@]}
ऐरे में एलीमेंट जोड़ना
किसी सरणी में तत्व जोड़ने के लिए हम +=
. का उपयोग करते हैं ऑपरेटर। यह एक तत्व को सरणी के अंत में जोड़ देगा।
उदाहरण के लिए:
my_array=(foo bar)
my_array+=(baz)
echo "${my_array[@]}"
foo bar baz
या हम एक तत्व जोड़ने के लिए सूचकांक का उपयोग कर सकते हैं:
my_array=(foo bar)
my_array[2]=baz
echo "${my_array[@]}"
foo bar baz
ऐरे से एलीमेंट हटाएं
बैश सरणी से किसी तत्व को हटाने के लिए, हम unset
. का उपयोग करते हैं आदेश।
उदाहरण के लिए:
my_array=(foo bar baz)
unset my_array[1]
echo ${my_array[@]}
foo baz
निष्कर्ष
इस ट्यूटोरियल में हमने बैश एरेज़ को कवर किया है; बैश में सरणियाँ कैसे बनाएं और आरंभ करें और लंबाई कैसे प्राप्त करें, तत्वों पर लूप, तत्वों को प्रिंट करें और किसी सरणी की सामग्री को संशोधित करें।