የባሽ ድርደራዎች ከምሳላዎች ጋር

ድርድር የንጥረ ነገሮች ስብስብ ነው። በባሽ ውስጥ አንድ ድርድር የተለያዩ ዓይነቶች ንጥረ ነገሮችን ድብልቅ ሊኖረው ይችላል ፣ ለምሳሌ። ክሮች እና ቁጥሮች.

በዚህ ማጠናከሪያ ትምህርት ውስጥ በባሽ ውስጥ ድርድርን እንዴት እንደሚፈጥሩ እና እንደሚጠቀሙ እንነጋገራለን ፡፡ እንዲሁም እንደ ሎፕንግ ፣ ማተሚያ ፣ መጠኑን ማግኘት እና ይዘቱን ማሻሻል ያሉ የድርድር ስራዎችን እንሸፍናለን ፡፡



በባሽ ውስጥ ድርደራዎችን እንዴት መፍጠር እንደሚቻል

የባሽ አደራደሮችን መፍጠር የምንችልባቸው ሁለት መንገዶች አሉ


የአዋጅ ቁልፍ ቃልን በመጠቀም

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

ማጠቃለያ

በዚህ ማጠናከሪያ ትምህርት ውስጥ የባሽ ዝግጅቶችን ሸፈንን ፡፡ በባሽ ውስጥ ዝግጅቶችን እንዴት መፍጠር እና ማስጀመር እና ርዝመቱን ለማግኘት ፣ በንጥረ ነገሮች ላይ ማዞር ፣ አባሎችን ማተም እና የአንድ ድርድር ይዘቶችን ማሻሻል።