Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> बाश प्रोग्रामिंग

उदाहरण के साथ बैश Arrays

एक सरणी तत्वों का एक संग्रह है। बैश में, एक सरणी में विभिन्न प्रकार के तत्वों का मिश्रण हो सकता है, उदा। स्ट्रिंग्स और नंबर।

इस ट्यूटोरियल में, हम चर्चा करते हैं कि बैश में सरणियाँ कैसे बनाएं और उनका उपयोग कैसे करें। हम सरणी संचालन जैसे लूपिंग, प्रिंटिंग, आकार प्राप्त करना और सामग्री को संशोधित करना भी शामिल करेंगे।

बैश में सरणी कैसे बनाएं

बैश सरणियाँ बनाने के दो तरीके हैं:

डिक्लेयर कीवर्ड का उपयोग करना

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

निष्कर्ष

इस ट्यूटोरियल में हमने बैश एरेज़ को कवर किया है; बैश में सरणियाँ कैसे बनाएं और आरंभ करें और लंबाई कैसे प्राप्त करें, तत्वों पर लूप, तत्वों को प्रिंट करें और किसी सरणी की सामग्री को संशोधित करें।


  1. rbash - एक प्रतिबंधित बैश शेल व्यावहारिक उदाहरणों के साथ समझाया गया

    लिनक्स शेल सबसे आकर्षक और शक्तिशाली में से एक है GNU /लिनक्स संचालित उपकरण। X . सहित सभी एप्लिकेशन , शेल के ऊपर बनाया गया है और लिनक्स शेल इतना शक्तिशाली है कि इसका उपयोग करके पूरे लिनक्स सिस्टम को ठीक से नियंत्रित किया जा सकता है। लिनक्स शेल का दूसरा पहलू यह है कि, यह संभावित रूप से हानिकारक हो सकत

  1. बैश शैल फंक्शन ट्यूटोरियल 6 व्यावहारिक उदाहरणों के साथ

    बैश शेल फ़ंक्शन समूह के लिए एकल नाम का उपयोग करके बाद में निष्पादन के लिए कई UNIX / Linux कमांड को समूहबद्ध करने का एक तरीका है। . बैश शेल फ़ंक्शन को नियमित यूनिक्स कमांड की तरह ही निष्पादित किया जा सकता है। शेल फ़ंक्शंस को मौजूदा शेल संदर्भ में उनकी व्याख्या करने के लिए कोई नई प्रक्रिया बनाए बिना न

  1. अंतिम बैश ऐरे ट्यूटोरियल 15 उदाहरणों के साथ

    एक सरणी एक चर है जिसमें कई मान एक ही प्रकार के या विभिन्न प्रकार के हो सकते हैं। किसी सरणी के आकार की कोई अधिकतम सीमा नहीं है, न ही कोई आवश्यकता है कि सदस्य चर को अनुक्रमित किया जाए या सन्निहित रूप से असाइन किया जाए। ऐरे इंडेक्स शून्य से शुरू होता है। इस लेख में, आइए हम बैश में 15 विभिन्न सरणी संचा