YAML multiline strenger

YAML multiline strenger
YAML lar deg skrive strenger over flere linjer på to måter: ordrett og brettet. YAML -strimler leder innrykk i disse multilineblokkene. YAML avslutter først det inkluderende innrykknivået inne i en multiline blokk. Hvis vi ikke spesifiserer noe, vil det gjette antall ledende rom for den første ikke-tomme linjen (det vanligste tilfellet). Vi skal skrive flere skript i en YAML -fil der vi lager en strengvariabel med flere linjer som vil fungere som et avsnitt ved å bruke flere forskjellige metoder som YAML tillater.

Metode 01: Multiline streng ved hjelp av enkelt sitater i en YAML -fil i Ubuntu 20.04

I denne metoden vil vi bruke enkelt sitater i en YAML -fil for å lage en multiline streng. Strengvariabelen vil bli brukt for å holde en passasje med mer enn en linje. For denne metoden oppretter vi en Docker -komponeringsfil i en katalog som vil være en støttefil for Docker -bildefilen.

Katalogen vil bli opprettet på vårt Ubuntu -system ved å bruke følgende kommandoer:

Desktop -katalogen får tilgang til via CD -kommandoen. Deretter, i Desktop Directory, oppretter vi en underkatalog der vi oppretter en Docker Compose -fil med YAML -formatet.

Etter dette vil vi flytte inn i underkatalogen ved å bruke CD -kommandoen. Deretter, med Nano -kommandoen for Docker, komponerer med en ".YML ”-utvidelse, vi oppretter en YAML -fil i underkatalogen som vi kan se i utdataene nedenfor av katalogen på skrivebordet vårt:

Filen vil direkte bli åpnet på vår terminal for redigering. Men vi kan også redigere filen i Ubuntu Text Editor som vi kan se i utdataene nedenfor:

I ovennevnte utdrag av Text Editor kan vi se en komponeringsfil for et Docker -bilde. Det er flere variabler i denne filen. I variabelen som heter “Eksempel”, har vi lagt til en streng som består av flere linjer ved hjelp av det enkelt sitatetegn. Dette vil tillate strengvariabelen å bli skrevet i mer enn en linje. Strengen vil bli presentert som et avsnitt på grunn av enkelt sitatene selv om den konvensjonelle måten bare tillater en linjestreng.

Metode 02: Multiline streng ved hjelp av doble sitater i en YAML -fil i Ubuntu 20.04

En tekst med mer enn en linje vil bli holdt inne i strengvariabelen i denne tilnærmingen. Vi vil bygge en multiline streng i en YAML -fil ved å bruke doble sitater. For denne strategien vil vi opprette en Docker -komponeringsfil i en katalog som vil fungere som en støttefil for Docker -bildefilen.

Følgende kommandoer vil bli brukt til å opprette katalogen på Ubuntu -systemet:

Desktop -katalogen vil være tilgjengelig ved hjelp av CD -kommandoen. Innenfor den vil vi konstruere en undermappe der vi skal bygge en Docker -komponeringsfil i YAML -format.

Etter det bruker vi CD -kommandoen til å navigere til underkatalogen. Bruk deretter Nano -kommandoen for Docker -komponering med en ".YML ”utvidelse for å generere en YAML -fil i underkatalogen, som sett i utgangen av underkatalogen på skrivebordet nedenfor:

Filen åpnes i vår terminal for redigering. Men vi kan også endre det i Ubuntu Text Editor, som vist i utdataene ovenfor. En sammensatt fil for et Docker -bilde kan sees i den ovennevnte tekstredigeringsutdraget. Det er forskjellige variabler i denne filen. Vi har lagt til en streng bestående av flere linjer ved å bruke dobbelt anførselstegn til variabelen merket “Eksempel.”Dette gjør at strengvariabelen kan skrives på tvers av flere linjer. På grunn av enkelt sitatene vil strengen bli vist som et avsnitt, selv om standardmetoden bare gir mulighet for en en-linjetekst.

Metode 03: Multiline streng ved hjelp av doble mellomrom i en YAML -fil i Ubuntu 20.04

For denne metoden vil vi opprette en Docker -komponeringsfil i en katalog som vil fungere som en støttefil for Docker -bildefilen. I denne tilnærmingen vil vi bruke doble mellomrom i en YAML -fil for å konstruere en multiline streng. Et avsnitt med mer enn en linje vil bli holdt inne i strengvariabelen.

På vårt Ubuntu -system vil følgende kommandoer bli brukt til å opprette katalogen:

Vi navigerer til Desktop Directory ved hjelp av CD -kommandoen. Innenfor det vil vi opprette en undermappe der vi oppretter en Docker -komponeringsfil i YAML -format.

Etter det vil vi gå til underkatalogen ved hjelp av CD -kommandoen. Bruk deretter Nano -kommandoen for Docker -komponering med en ".YML ”-utvidelse for å bygge en YAML -fil i undermappen, som sett i utdataene fra underkatalogen på skrivebordet vårt nedenfor:

Filen vil bli åpnet for redigering i vår terminal. Men vi kan også redigere den i Ubuntu Text Editor, som demonstrert i resultatet nedenfor.

En sammensatt fil for et Docker -bilde kan sees i den ovennevnte tekstredigeringsutdraget. Det er forskjellige variabler i denne filen. Vi har lagt til en streng bestående av flere linjer ved å bruke dobbeltavstandsteknikken til variabelen merket “Eksempel.”Dette gjør at strengvariabelen kan skrives på tvers av flere linjer. På grunn av enkelt sitatene vil strengen bli vist som et avsnitt, selv om standardmetoden bare gir mulighet for en en-linjetekst.

Konklusjon

I denne artikkelen diskuterte vi de definerende metodene for en strengvariabel i en YAML -fil. Hovedfokuset i denne artikkelen handlet om multiline strenger som kan fungere som et avsnitt som ikke er tillatt i YAML konvensjonelt. Så vi brukte forskjellige metoder for å tilordne multilintekst til en strengvariabel. Bruken av enkelt- og dobbeltsitasjonsmerker blir vanligvis tatt i bruk i dette scenariet der teksten er skrevet i flere linjer mellom disse tegnene. Bruken av doble mellomrom i samsvar med innrykkblokken ble også brukt i en metode for å lagre flere linjer i en strengvariabel.