Arrays Bash le eisimpleirean

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.



Mar a chruthaicheas tu Arrays ann am Bash

Tha dà dhòigh anns an urrainn dhuinn arrays Bash a chruthachadh:


A ’cleachdadh am prìomh fhacal dearbhte

declare -a my_bash_array

cruthaichidh seo sreath clàr-amais leis an ainm “my_bash_array”.

A ’tòiseachadh 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.

Fad Bash Array

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

Lùb Bash Array

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

Clò-bhualadh gach eileamaid

Gus gach eileamaid de bhogha a chlò-bhualadh gun lùb, is urrainn dhuinn na h-abairtean a leanas a chleachdadh:

echo ${my_array[@]}

A ’cur eileamaidean ri 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

Thoir às eileamaidean bho Array

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

Co-dhùnadh

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.