Uluhlu yingqokelela yezinto. KwiBhash, uluhlu olunokuba nomxube wezinto zeentlobo ezahlukeneyo, o.k.t. Imitya kunye neNombolo.
Kule tutorial, sixoxa ngendlela yokwenza kunye nokusebenzisa uluhlu kwiBhash. Siza kugubungela imisebenzi emininzi efana nokutshixa, ukushicilela, ukufumana ubungakanani kunye nokuguqula imixholo.
Zimbini iindlela esinokwenza ngazo uluhlu lweBhash:
declare -a my_bash_array
oku kuyakwenza uluhlu olunoluhlu olunegama 'my_bash_array'.
Sinokwenza kwaye siqalise uluhlu lokuhamba kubhabho sisebenzisa isabelo somsebenzi =
kunye nezinto ezingaphakathi kubrashi obugobileyo ()
:
my_bash_array=('apple' 'orange' 'banana')
Okanye, sinokuchaza ngokucacileyo isalathiso
my_bash_array[0]='apple' my_bash_array[1]='orange' my_bash_array[2]='banana'
Phawula:Akubikho zithuba macala omabini = umqhubi.Ukufumana ubude okanye ubungakanani boluhlu, sisebenzisa ${#array_name[@]}
.
Umzekelo:
my_bash_array=(foo bar baz) echo 'the array contains ${#my_bash_array[@]} elements' #Output the array contains 3 elements
Ukulungisa zonke izinto ezikuluhlu lweBash, sinokusebenzisa ilogo:
#!/bin/bash my_array=(foo bar baz) # for loop that iterates over each element for i in '${my_array[@]}' do
echo $i done
Iziphumo:
foo bar baz
Ukuprinta zonke izinto zoluhlu ngaphandle kweluphu, singasebenzisa le syntax elandelayo:
echo ${my_array[@]}
Ukongeza izinto kuludwe sisebenzisa +=
umqhubi. Oku kuyongeza into ukuya esiphelweni kuluhlu.
Umzekelo:
my_array=(foo bar) my_array+=(baz) echo '${my_array[@]}' foo bar baz
Okanye sinokusebenzisa isalathiso ukongeza into:
my_array=(foo bar) my_array[2]=baz echo '${my_array[@]}' foo bar baz
Ukucima into kuluhlu lweBash, sisebenzisa unset
umyalelo.
Umzekelo:
my_array=(foo bar baz) unset my_array[1] echo ${my_array[@]} foo baz
Kolu qeqesho sigubungele uluhlu lweBash; Uyenza njani kwaye uyiqale njani i-arrash eBhash kunye nendlela yokufumana ubude, ukujikeleza izinto, ukuprinta izinto kunye nokuguqula imixholo yoluhlu.