Bash erklærer en tom rekke?

Bash erklærer en tom rekke?

Arrays er samlingen av samme type dataelementer som er lagret på sammenhengende minneplasser. Eller vi kan si at det er den enkleste formen for en datastruktur hvis elementer kan nås direkte ved hjelp av indeksnummeret der disse er lagret. Det meste av tiden blir det nødvendig å lagre den samme typen data i minnet i stedet for å lage flere variabler for hver data. Vi kan ganske enkelt bruke en matrise for å lagre data av lignende type i en enkelt matrise. Mest av alt støtter hvert programmeringsspråk matriser det samme som Linux gjør. Vi kan også lage en matrise ved hjelp av forskjellige kommandoer og metoder i Linux.

Ved hjelp av Bash -matrisen kan vi lagre dataene i sammenhengende minne. Bash -matrise lagrer data i form av indeksering, eller det kan også sies at det er en samling av variabler. Men i den typiske matrisen kan vi bare lagre samme type elementer, men Bash -matrisen lar oss lagre alle typer data i enkeltmatriser som lagring av strengene og tallene.

Erklærende matrise i bash

Det er to typer bash -matriser: en indeksert matrise og assosiativ matrise. Indekserte matriser er de matriser som elementer er lagret og tilordnes med numeriske verdier som starter fra “0” til “n” heltall. Den andre er et assosiativt utvalg basert på nøkkelverdipar. Eller vi kan si at den bruker en tast for å kartlegge verdiene i minnet.

Eksempel nr. 1:

Før vi erklærer en matrise, må vi først installere bash på OS. I vårt tilfelle er den allerede installert, så vi trenger ikke å installere den igjen. Nå, ved bare å sjekke versjonen, vil vi bevege oss mot hovedoppgaven vår som er å lage en matrise i bash. Ved å kjøre kommandoen nedenfor, kan vi sjekke versjonen av bash som for øyeblikket er installert i systemet vårt.

linux@linux -virtualbox: ~ $ bash - - versjon

Når vi kjører kommandoen over, vil den vise detaljene i bash -versjonen. Hvis bashen din ikke er installert, vil den be om en feilmelding i terminalen. Når vi har den oppdaterte versjonen av bash, vil den ikke oppgradere. Utgangen fra kommandoen vises på terminalen som vist nedenfor.

Gnu Bash, versjon 5.0.17 (1) -Release (x86_64-PC-Linux-GNU)
Copyright (C) 2019 Free Software Foundation, Inc.
Lisens GPLV3+: GNU GPL versjon 3 eller nyere
Dette er gratis programvare; Du står fritt til å endre og omfordele det.
Det er ingen garanti, i den grad loven tillater.

La oss nå opprette en rekke for at vi vil kjøre kommandoen som er vervet nedenfor:

linux@linux-virtualbox: ~ $ my_array = ()

I denne kommandoen bruker vi ganske enkelt matrisenavnet ved å tilordne det en tom parentes, noe som betyr at vi erklærer et tomt utvalg. Etter å ha kjørt kommandoen ovenfor, vil den overlate terminalen for oss uten å vise noen utdata. I minnet vil indeksen til "my_array" bli tildelt som kan brukes neste gang for å lagre verdien til den. Nå vil vi sjekke om den tomme matrisen vår er opprettet eller ikke. For å sjekke matrisen er opprettet, vil vi kjøre kommandoen nevnt nedenfor.

linux@linux-virtualbox: ~ $ printf $ #my_array [*]

I kommandoen over har vi brukt en Printf -setning for å vise innholdet som er lagret i vår opprettede matrise. Siden vi ønsker å vise alle verdiene som er lagret i en matrise “My_Array”, passerte vi Asterisk “*” -verdien i parentesene som brukes til å skrive ut alle verdiene til matrisen.

0
linux@linux-virtualbox: ~ $

Eksempel nr. 2:

I dette eksemplet vil vi prøve en annen metode for å erklære en matrise. I denne metoden vil vi bruke nøkkelordet "Delcare" sammen med flagget for å reservere minneplass. For å lage en matrise, vil vi ganske enkelt kjøre kommandoen nedenfor:

linux@linux -virtualbox: ~ $ erklær -a array_a = ()

I kommandoen over brukes det deklarerte nøkkelordet for erklæringen om en variabel når vi passerer en "-a" -variabel sammen med erklæringen den har en tendens til å opprette og initialisere en matrise. I dette opprettet vi en matrise som heter “Array_a” som vi ikke har gitt noen verdi ennå. Ved bare å tildele en tom parentes til den, kjører vi bare kommandoen, den vil ikke vise noen utgang i terminalen. Ved å bare kjøre denne kommandoen, kan vi erklære en matrise. Det forbeholder seg et minneplass for fremtidig bruk.

Nå vil vi sjekke om matrisen er opprettet eller ikke. For det vil vi kjøre følgende kommando i terminalen for å få utdataene.

linux@linux-virtualbox: ~ $ printf $ #array_a [@]

Ved å bruke en Printf -setning for å skrive ut matrisen, for det passerte vi ganske enkelt array -navnet sammen med # tegnet som innebærer antall verdier som skal skrives ut fra en spesifisert matrise: hvor “@” indikerer at alle verdiene som er lagret I matrisen skal vises. Etter å ha kjørt kommandoen over, vil vi få utdataene som eksemplet nedenfor. Som i vårt utvalg har vi ikke lagret noen verdier, så det viste “0” nullverdien.

0
linux@linux-virtualbox: ~ $

Eksempel nr. 3:

I denne illustrasjonen vil vi prøve en annen metode for å erklære et tomt utvalg der vi ganske enkelt vil lage en matrise uten å tildele den noen verdi. Ved ganske enkelt å kjøre kommandoen nedenfor, vil vi sikre en indeks i minnet.

Linux@Linux -VirtualBox: ~ $ DECLARE -A ARRAY

Vi erklærte en matrise som heter “Array”. Denne gangen har vi ikke tildelt noe til matrisen. Etter å ha kjørt kommandoen, vil den ikke vise noen utdata. Bare la oss kjøre ytterligere kommandoer som vist nedenfor.

linux@linux-virtualbox: ~ $ ekko $ #array [*]

I denne kommandoen passerte vi ganske enkelt matrisen som et argument. Etter å ha kjørt denne kommandoen, vil vi få utdataene som vist nedenfor.

0
linux@linux-virtualbox: ~ $

Eksempel nr. 3:

I denne illustrasjonen vil vi prøve å erklære en matrise og deretter skrive ut meldingen for om matrisen er tom eller ikke. For det vil vi skrive kjøringen i kommandoen i terminalen som er vervet nedenfor:

Linux@Linux -VirtualBox: ~ $ DECLARE -A ARR

Ved hjelp av kommandoen ovenfor erklærte vi en matrise som heter “ARR”. Nå er minneplassen for “ARR” reservert. La oss opprette en tilstand som vil utføre utdataene om filen er tom eller ikke.

linux@linux-virtualbox: ~ $ if ! (($ #arr [*] -eq 0)); ekko da “du opprettet et tomt utvalg”; fi

I dette brukte vi IF -uttalelsen der vi passerte betingelsen om at hvis matrisen “arr” er lik 0. Deretter vil den ganske enkelt vise meldingen “Du opprettet en tom matrise”.

Du opprettet en tom rekke

Konklusjon

Vi har studert å lage en matrise i bash. Vi diskuterte de to typene matriser som kan opprettes i bash og hvordan vi kan reservere minneplassen for en matrise. Deretter, ved å implementere de flere metodene, opprettet vi tomme matriser. Du kan prøve flere eksempler for en bedre forståelse.