Eksempel 1
Med utgangspunkt i det første eksemplet vil vi demonstrere den helt grunnleggende og mest brukte kjente syntaksen for å erklære matriser i bash. Dermed har vi lagt til bashstøtten i programkoden I.e. “#!/bin/bash ”. Etter dette har vi brukt variabelen “matrise” med et oppdragsskilt for å gjøre det til en tom matrise ved å bruke de enkle parentesene “()”. Slik kan en enkel matrise-lignende struktur i bash defineres. Siden dette er en variabel av array-typen, vil Echo-uttalelsen ta det som en variabel. Så vi har brukt det med "$" -tegnet og innenfor de krøllete parentesene i henhold til programmet.
Koden lagres ordentlig, og vi har utført den på skallet med "bash" -instruksjonen. Det viser seg at matrisen er tom.
$ BASH Array.shAkkurat som syntaks ovenfor, gir bash oss "Delcare -A" -metoden for å erklære en matrise i et bash -program. La oss se hvordan vi gjør det. Så vi har startet dette programmet med bash -støtte og lagt til en Echo -uttalelse innen den første linjen for å vise en melding om at vi vil vise en tom matrise på skallet. Vi har brukt nøkkelordet “Delcare” sammen med alternativet “-A” for å erklære en matrise som heter “ARR”. Vi har ikke tildelt noen verdi til det, noe som betyr at denne matrisen vil være tom for sikker. Echo -uttalelsen har brukt denne matrisevariabelen “ARR” i de krøllete parentesene som er holdt av “$” -tegnet for å vises på skallet.
Vi har lagret denne oppdaterte koden og utført den på bash -terminalen ved hjelp av bash -instruksjonen. Det viser seg det samme som vi fikk i det første eksemplet på syntaks I.e., tom rekke.
$ BASH Array.shEksempel 2
Eksemplet ovenfor handlet om bruk av en enkel tildelingsoperatør og "Delcare -A" -metoden for å erklære et tomt utvalg i et bash -skript. Nå har vi oppdatert den siste koden og brukt tildelingsoperatørmetoden for å erklære en tom matrise “ARR1” først og vise den via Echo -setningen ved å bruke “$” -tegnet.
Etter dette har vi prøvd den samme tildelingsoperatørmetoden for å lage en ny matrise “ARR2” med tre strengverdier i den. Bare det å sette verdiene i parentesene mellom enkelt sitatene er nok. Etter dette har vi opprettet en ny variabel “E” som har fått den totale størrelsen på denne matrisen “ARR2” ved å bruke “@” -operatøren i indeksen. "For" -sløyfen har blitt brukt for å iterere matrisen og vise hver av strengverdiene ved bashskallet ved å bruke "ekko" -uttalelsen og indeksen "i". La oss lagre denne koden først.
Utførte denne bashoden på terminalen og fikk resultatet nedenfor. Den viser den tomme matrisen som en "tom linje", og de andre arrayverdiene vises en etter en på separate linjer.
$ BASH Array.shLa oss bruke “Delcare” -metoden med “-A” -alternativet for å erklære en matrise med verdier. Så vi har oppdatert den samme koden vist nedenfor. Vi har brukt Echo -utsagn for å vise at den tomme og strenggruppen vil vises på skallet. Vi har brukt nøkkelordet “Delcare” sammen med “-A” -alternativet for å erklære en tom matrise “A1”. Vi viser det ved å bruke Echo -setningen som bruker "$" med matrisenavnet i krøllete parenteser. Etter dette har vi initialisert en annen matrise. Denne matrisen inneholder de samme tre strengverdiene, og resten av koden har vært den samme.
Nå er det på tide å kjøre denne koden på skallet vårt. Så vi har kjørt denne koden med bash -kommandoen og fått samme resultat som vi har fått med den enkle tildelingsmetoden.
$ BASH Array.shEksempel 3
La oss se på et annet eksempel for å bruke alternativet “-A” med deklaret nøkkelord for å initialisere en matrise i bash-koden og vise den. Denne gangen vil vi vise det med en unik metode. Så vi har startet dette bashskriptet med Echo -uttalelsen som sier "Visningsarray:". Etter dette har vi brukt den samme metoden for å erklære en metode med alternativet “-a” for å initialisere en matrise “A” med 5 strengverdier som presentert nedenfor. Etter dette har vi brukt “*” -tegnet i firkantede parentes for å vise alle verdier av matrise “A” på skallet.
Etter å ha kjørt denne enkle bashoden, har vi fått matriseverdiene som vises på en enkelt linje i bashterminalen i stedet for å vises på separate linjer som i eksemplene ovenfor.
$ BASH Array.shDu kan også tilordne verdiene til et tomt utvalg separat en etter en ved en spesifikk indeks ved å bruke tildelingsmetoden nedenfor. Vi har tildelt verdier til indeks 0 og 3 som vist.
Etter å ha kjørt denne koden, vises den tomme matrisen, verdier ved indeks 0, 3 og 2 (tom).
$ BASH Array.shKonklusjon
Dette handler om bruken av "Declare"-nøkkelordet sammen med alternativet "-a" i bash for å erklære matriser. Denne metoden er veldig effektiv når det gjelder å erklære eller initialisere matriser fordi de tradisjonelle metodene for å erklære matriser ikke fungerer i bash.