Is e cruinneachadh de eileamaidean a th ’ann an sreath. Ann am Bash, faodaidh measgachadh de eileamaidean de dhiofar seòrsa a bhith ann an sreath, m.e. Sreathan agus àireamhan.
San oideachadh seo, bruidhnidh sinn air mar a chruthaicheas agus a chleachdas sinn arrays ann am Bash. Bidh sinn cuideachd a ’dèiligeadh ri obrachaidhean eagar leithid lùbadh, clò-bhualadh, faighinn meud agus atharrachadh na tha ann.
Tha dà dhòigh anns an urrainn dhuinn arrays Bash a chruthachadh:
declare -a my_bash_array
cruthaichidh seo sreath clàr-amais leis an ainm “my_bash_array”.
Faodaidh sinn cuideachd arrays a chruthachadh agus a thòiseachadh air a ’chuileag le bhith a’ cleachdadh a ’ghnìomhaiche sònrachaidh =
agus na h-eileamaidean taobh a-staigh sèbhirean lùbach ()
:
my_bash_array=('apple' 'orange' 'banana')
Air neo, dh ’fhaodadh sinn an clàr-amais a shònrachadh gu sònraichte
my_bash_array[0]='apple' my_bash_array[1]='orange' my_bash_array[2]='banana'
Nota:Cha bu chòir àite a bhith air gach taobh den = ghnìomhaiche.Gus fad no meud sreath fhaighinn, cleachdaidh sinn ${#array_name[@]}
.
Mar eisimpleir:
my_bash_array=(foo bar baz) echo 'the array contains ${#my_bash_array[@]} elements' #Output the array contains 3 elements
Gus itealaich tro gach eileamaid ann an raon Bash, is urrainn dhuinn an lùb a chleachdadh:
#!/bin/bash my_array=(foo bar baz) # for loop that iterates over each element for i in '${my_array[@]}' do
echo $i done
Toradh:
foo bar baz
Gus gach eileamaid de bhogha a chlò-bhualadh gun lùb, is urrainn dhuinn na h-abairtean a leanas a chleachdadh:
echo ${my_array[@]}
Gus eileamaidean a chur ri sreath bidh sinn a ’cleachdadh an +=
ghnìomhaiche. Cuiridh seo feart ri deireadh na sreath.
Mar eisimpleir:
my_array=(foo bar) my_array+=(baz) echo '${my_array[@]}' foo bar baz
No faodaidh sinn an clàr-amais a chleachdadh gus eileamaid a chur ris:
my_array=(foo bar) my_array[2]=baz echo '${my_array[@]}' foo bar baz
Gus eileamaid a dhubhadh às sreath Bash, cleachdaidh sinn an unset
àithne.
Mar eisimpleir:
my_array=(foo bar baz) unset my_array[1] echo ${my_array[@]} foo baz
San oideachadh seo chòmhdaich sinn arrays Bash; mar a chruthaicheas agus a thòisicheas tu arrays ann am Bash agus mar a gheibh thu an fhaid, lùb thairis air eileamaidean, clò-bhualadh eileamaidean agus atharrachadh susbaint sreath.