Bash legge til matrise

Bash legge til matrise

Array -datatypen brukes i bash for å lagre flere data. De nye dataene kan settes inn på slutten av en matrisevariabel på forskjellige måter. Bash har ingen innebygd funksjon som andre programmeringsspråk for å legge til nye data i Bash Array. Hvordan du kan sette inn enkelt- og flere data på slutten av matrisen i bash vises i denne artikkelen.

Eksempel-1: Apply Array-element ved å bruke korthåndsoperatør

Å bruke korthåndsoperatører er den enkleste måten å legge til et element på slutten av en matrise. I det følgende skriptet er en matrise med 6 elementer erklært. NESTE '+=' Shorthand -operatør brukes til å sette inn et nytt element på slutten av matrisen. 'til' Loop brukes her for å iterere matrisen og skrive ut matriselementene.

#!/bin/bash
# Erklære en strengmatrise
Arrvar = ("AC" "TV" "mobil" "kjøleskap" "ovn" "blender")
# Legg til nytt element på slutten av matrisen
ArrVar+= ("Dish Washer")
# Itererer sløyfen for å lese og skrive ut hvert arrayelement
for verdi i "$ arrvar [@]"
gjøre
ekko $ verdi
Ferdig

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet. Her, et nytt element, 'Oppvaskmaskin,'settes inn på slutten av matrisen.

Eksempel-2: Apply Array-element ved å definere den siste indeksen

En annen enkel måte å sette inn et nytt element på slutten av matrisen er å definere den siste indeksen for matrisen. Indeksen over en matrise starter fra 0, og det totale antall elementer i matrisen kan finne ut av det ved å bruke '#' og '@' -symbol med matrisevariabelen. I det følgende skriptet, en array -variabel kalt 'arrvar 'erklæres som inneholder fire elementer. Deretter er den siste indeksen definert ved å bruke $ #arrvare [@]. Et nytt element settes inn på slutten av matrisen med denne siste indeksen. Verdiene til matrisen skrives ut som forrige eksempel.

#!/bin/bash
# Erklære en strengmatrise
arrvar = ("php" "mysql" "bash" "oracle")
# Legg til nytt element på slutten av matrisen
Arrvar [$ #arrvar [@]] = "python"
# Itererer sløyfen for å lese og skrive ut hvert arrayelement
for verdi i "$ arrvar [@]"
gjøre
ekko $ verdi
Ferdig

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet. Her, strengen 'Python'settes inn på slutten av matrisen.

Eksempel-3: Apply Array Element ved å bruke brakett

Et nytt array -element kan settes inn ved å bruke array -variabelen og den nye elementverdien i en første brakett. Følgende skript viser bruken av de første parentesene for å legge til elementer i en matrise. Etter å ha lagt til et nytt element, skrives matriseverdiene ut ved å bruke en loop.

#!/bin/bash
# Erklære en strengmatrise
Arrvar = ("Banana" "Mango" "Watermelon" "Grape")
# Legg til nytt element på slutten av matrisen
Arrvar = ($ arrvar [@] "Jack Fruit")
# Itererer sløyfen for å lese og skrive ut hvert arrayelement
for verdi i "$ arrvar [@]"
gjøre
ekko $ verdi
Ferdig

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet. Her settes strengen 'Jack Fruit' på slutten av matrisen.

Eksempel-4: Legg til flere elementer på slutten av matrisen

For å legge til flere elementer i en matrise, vil en annen matrisevariabel kreve å definere som vil inneholde nye elementer. I det følgende skriptet, en array -variabel som heter ArrVar2 blir erklært å lagre de flere elementene som vil bli lagt inn i array -variabelen som er navngitt Arrvar1. Neste, verdiene til ArrVar2 blir lagt inn i Arrvar1 Ved å bruke første parentes.

#!/bin/bash
# Erklære to strengmatriser
Arrvar1 = ("John" "Watson" "Micheal" "Lisa")
ArrVar2 = ("Ella" "Mila" "Abir" "Hossain")
# Legg til den andre matrisen på slutten av den første matrisen
ArrVar = ($ Arrvar1 [@] $ Arrvar2 [@])
# Itererer sløyfen for å lese og skrive ut hvert arrayelement
for verdi i "$ arrvar [@]"
gjøre
ekko $ verdi
Ferdig

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet. Her, fire elementer av ArrVar2 blir lagt til matrisen, Arrvar1.

Konklusjon:

Fire forskjellige typer eksempler vises i denne artikkelen for å legge til nye elementer i en matrise.