ድርድር የንጥረ ነገሮች ስብስብ ነው። በባሽ ውስጥ አንድ ድርድር የተለያዩ ዓይነቶች ንጥረ ነገሮችን ድብልቅ ሊኖረው ይችላል ፣ ለምሳሌ። ክሮች እና ቁጥሮች.
በዚህ ማጠናከሪያ ትምህርት ውስጥ በባሽ ውስጥ ድርድርን እንዴት እንደሚፈጥሩ እና እንደሚጠቀሙ እንነጋገራለን ፡፡ እንዲሁም እንደ ሎፕንግ ፣ ማተሚያ ፣ መጠኑን ማግኘት እና ይዘቱን ማሻሻል ያሉ የድርድር ስራዎችን እንሸፍናለን ፡፡
የባሽ አደራደሮችን መፍጠር የምንችልባቸው ሁለት መንገዶች አሉ
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
በዚህ ማጠናከሪያ ትምህርት ውስጥ የባሽ ዝግጅቶችን ሸፈንን ፡፡ በባሽ ውስጥ ዝግጅቶችን እንዴት መፍጠር እና ማስጀመር እና ርዝመቱን ለማግኘት ፣ በንጥረ ነገሮች ላይ ማዞር ፣ አባሎችን ማተም እና የአንድ ድርድር ይዘቶችን ማሻሻል።