Bash Arrays með dæmum

Fylki er safn þátta. Í Bash getur fylki innihaldið blöndu af þáttum af mismunandi gerðum, t.d. Strengir og tölur.

Í þessari kennslu, ræðum við hvernig á að búa til og nota fylki í Bash. Við munum einnig fjalla um fylkisaðgerðir eins og lykkjur, prentun, fá stærð og breyta innihaldi.



Hvernig á að búa til fylki í Bash

Það eru tvær leiðir sem við getum búið til Bash fylki:


Með því að nota lýsið leitarorð

declare -a my_bash_array

þetta mun búa til verðtryggt fylki með nafninu “my_bash_array”.

Að frumstilla fylki

Við getum líka búið til og frumstillt fylki á flugu með því að nota verkefnaaðilann = og þættirnir inni í hrokknum spelkum ():


my_bash_array=('apple' 'orange' 'banana')

Eða við gætum líka tilgreint vísitöluna sérstaklega



my_bash_array[0]='apple' my_bash_array[1]='orange' my_bash_array[2]='banana' Athugið:Það ættu ekki að vera bil á hvorri hlið við = rekstraraðili.

Bash Array lengd

Til að fá lengd eða stærð fylkis notum við ${#array_name[@]}.

Til dæmis:

my_bash_array=(foo bar baz) echo 'the array contains ${#my_bash_array[@]} elements' #Output the array contains 3 elements

Bash Array Loop

Til að endurtekja alla þætti í Bash fylki getum við notað for lykkjuna:


#!/bin/bash my_array=(foo bar baz) # for loop that iterates over each element for i in '${my_array[@]}' do
echo $i done

Framleiðsla:

foo bar baz

Prentun allra þátta

Til að prenta alla þætti fylkis án lykkju getum við notað eftirfarandi setningafræði:

echo ${my_array[@]}

Bæti þætti við Array

Til að bæta þætti við fylki notum við += rekstraraðili. Þetta mun bæta við þætti í lok fylkisins.

Til dæmis:


my_array=(foo bar) my_array+=(baz) echo '${my_array[@]}' foo bar baz

Eða við getum notað vísitöluna til að bæta við frumefni:

my_array=(foo bar) my_array[2]=baz echo '${my_array[@]}' foo bar baz

Eyða þáttum úr fylki

Til að eyða þætti úr Bash fylki notum við unset skipun.

Til dæmis:

my_array=(foo bar baz) unset my_array[1] echo ${my_array[@]} foo baz

Niðurstaða

Í þessari kennslu var fjallað um Bash fylki; hvernig á að búa til og frumstilla fylki í Bash og hvernig á að fá lengdina, lykkja yfir þætti, prenta þætti og breyta innihaldi fylkis.