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

बैश ऐरे समझाया गया: निर्माण, हेरफेर और सामान्य ऑपरेशन

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

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

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

बैश ऐरे बनाने के दो तरीके हैं:

declare कीवर्ड का उपयोग करके

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" #आउटपुट: the array contains 3 elements 

बैश ऐरे लूप

बैश ऐरे में सभी तत्वों के माध्यम से पुनरावृति करने के लिए, हम फॉर लूप का उपयोग कर सकते हैं:

#!/bin/bash my_array=(foo bar baz) # फॉर लूप जो प्रत्येक तत्व पर पुनरावृति करता है 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: रिस्ट्रिक्टेड Bash शेल में महारत - अवधारणाएं, उपयोग और व्यावहारिक उदाहरण rbash: रिस्ट्रिक्टेड Bash शेल में महारत - अवधारणाएं, उपयोग और व्यावहारिक उदाहरण

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

  1. Bash शेल फ़ंक्शन्स में मास्टर करें: 6 व्यावहारिक उदाहरण और टिप्स Bash शेल फ़ंक्शन्स में मास्टर करें: 6 व्यावहारिक उदाहरण और टिप्स

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

  1. - Bash सरणी में मास्टर करें: 15 व्यावहारिक उदाहरण और व्यापक ट्यूटोरियल

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