YAML -matriser

YAML -matriser
Denne artikkelen vil gå gjennom hvordan du bruker matriser i en YAML -fil. Siden det er mye brukt når man monterer eller trenger støttevariabel informasjon, lar YAML brukeren registrere variablene med mange verdier i matrisedatatypen.

I YAML kan en matrise defineres på to måter. Hvert element er definert på en enkelt linje i standardstilen, og hver linje begynner med "-" -karakteren. En annen hyppig stil er et enkeltlinjeformat der alle elementene vises på en enkelt linje atskilt med komma og omgitt av en brakett.

Eksempel 1: Enkel matrise i flere linjer i en YAML -fil i Ubuntu 20.04

I dette eksemplet vil vi lage en YAML -fil der en matrise med flere linjer er definert. YAML -filen er opprettet som en komponeringsfil for en Docker -bildefil. Filen er opprettet i en underkatalog på skrivebordet vårt og får tilgang til via Ubuntu Terminal.

På vår kommandoterminal skriver vi følgende kommandoer for å lage en underkatalog på skrivebordet vårt. I den underkatalogen oppretter vi en Docker -komponeringsfil i ".YML ”-format.

Først bruker vi CD -kommandoen med skrivebords -nøkkelordet for å komme til Desktop Directory. Etter å ha kommet til Desktop Directory, skriver vi MKDIR -kommandoen med navnet på katalogen. Dette skaper en ny underkatalog på skrivebordet vårt. Nå får vi tilgang til denne underkatalogen ved å bruke CD -kommandoen igjen. I denne underkatalogen oppretter vi en YAML -fil ved å bruke Nano -kommandoen.

Når denne kommandoen er lagt inn, opprettes en Docker -komponeringsfil i YAML -formatet i katalogen vår og åpnes i vår terminal der vi kan redigere den og lagre den, som sett i følgende katalogstrømningsutdrag:

Vi kan også åpne denne filen i tekstredigereren. Ubuntu lar oss redigere filen og lagre den for endringer.

I forrige utdrag av vår YAML -fil i Text Editor, kan vi se at komponeringsfilen har flere variabler med forskjellige datatyper. Den siste variabelen i denne filen er datatypen. YAML har ikke en begrensning i å definere datatypen da den identifiserer datatypen på egen hånd.

Array-formatet i dette eksemplet er variabelnavnet etterfulgt av elementene som er definert i flere linjer med en "-" -karakter. I dette eksemplet opprettet vi en rekke farger ved å bruke standardformatet bestående av flere linjer.

Eksempel 2: Enkel matrise i en enkelt linje i en YAML -fil i Ubuntu 20.04

I dette eksemplet lager vi en YAML -fil der en matrise er definert i en enkelt linje. YAML -filen er opprettet som en komponeringsfil for en Docker -bildefil. Filen er opprettet i en underkatalog på skrivebordet vårt og får tilgang til via Ubuntu Terminal.

I vår Ubuntu Command Terminal skriver vi følgende kommandoer for å opprette en underkatalog på skrivebordet vårt. I den underkatalogen oppretter vi en Docker -komponeringsfil i ".YML ”-format.

For å begynne. Etter at vi ankommer Desktop Directory, bruker vi MKDIR -kommandoen med katalognavnet for å opprette en ny underkatalog på skrivebordet vårt.

Vi oppretter en YAML -fil i den med Nano -kommandoen. Så snart vi skriver denne kommandoen, lagres en Docker -komponeringsfil i YAML -format i vår nye katalog som vist på følgende:


I forrige utdrag av vår YAML -fil i Text Editor, kan vi se at komponeringsfilen har flere variabler med forskjellige datatyper. Den siste variabelen i denne filen er datatypen. YAML har ikke en begrensning i å definere datatypen da den identifiserer datatypen på egen hånd. Array -formatet i dette eksemplet er variabelnavnet etterfulgt av elementene definert i en enkelt linje atskilt med komma og lukket i en firkantet brakett.

Eksempel 3: Nestet matrise i en YAML -fil i Ubuntu 20.04

I dette eksemplet bygger vi en YAML -fil med en nestet matrise. YAML -filen produseres som en Docker -bildekomponeringsfil. Filen er generert i en underkatalog på skrivebordet vårt og er tilgjengelig ved hjelp av Ubuntu -terminalen.

Vi bruker CD -kommandoen med stasjonær nøkkelord for å få tilgang til skrivebordskatalogen. Vi bruker mkdir -kommandoen med katalognavnet for å etablere en ny underkatalog på skrivebordet vårt etter at vi har nådd skrivebordskatalogen.

Vi bruker Nano -kommandoen til å bygge en YAML -fil i den. Så snart vi skriver denne kommandoen, åpnes en YAML-formatert docker-komponeringsfil på vår terminal der vi kan skrive koden og lagre den i vår nye katalog som vist i det følgende:


Vi kan se i det forrige utdraget av vår YAML -fil i tekstredigereren at komponeringsfilen har mange variabler med forskjellige datatyper. Denne filens siste variabel er matrisedatetypen. Denne matrisen er nestet fordi en av komponentene er en annen rekke. Det normale formatet brukes i denne matrisen. Mens det siste elementet i denne matrisen bruker enkeltlinjeformatet som elementene er innkapslet i krøllete parenteser og verdiene deres er plassert på en enkelt linje. Denne matrisen ble hierarkisk dannet med to formater og lagret de forskjellige attributtene til en bil.

Konklusjon

I denne artikkelen diskuterte vi matrisedatatypen i YAML Data Serialization Language. YAML gjør at variablene kan defineres i matrisedatatypen som de fleste språk gjør fordi de er en effektiv tilnærming til å lagre en enorm mengde data på en variabel og er lett tilgjengelig og gjennomtrådt. Vi opprettet matriser i forskjellige formater som YAML tillater som er enkeltlinje- og flere linjerformater. Vi opprettet også et nestet utvalg i en YAML -fil som brukte begge formatene mens de definerte elementene.