Hvordan ekko newline i bash

Hvordan ekko newline i bash
I bash er det flere måter vi kan vise en tekst i konsollen eller terminalen. Vi kan bruke Echo- eller Printf -kommandoen til å skrive ut en tekst. Hver av disse kommandoene har sin unike atferd.

I denne guiden lærer vi hvordan du skriver ut en ny linje i bash.

Newline i bash

Før du går videre, her er en rask oppdatering av hva en ny linje er. Det brukes vanligvis til å spesifisere enden av en linje og å hoppe til neste linje. Det kommer til uttrykk med karakteren “\ n” i Unix/Linux -systemer. De fleste tekstredaktører vil ikke vise det som standard.

Skrive ut newline i bash

Det er et par forskjellige måter vi kan skrive ut et nytt linjekarakter. Den vanligste måten er å bruke Echo -kommandoen. Imidlertid fungerer Printf -kommandoen også bra.

Å bruke Backslash -karakteren for Newline “\ n” er den konvensjonelle måten. Imidlertid er det også mulig å betegne Newlines ved å bruke "$" -tegnet.

Skrive ut newline ved hjelp av ekko

Echo -kommandoen tar en streng som inngang og skriver den ut på konsollskjermen. For å skrive ut hvilken som helst tekst, bruker vi Echo -kommandoen på følgende måte:

$ ECHO "The Quick Brown Fox"

Som nevnt tidligere er Newline -karakteren “\ n”, til høyre? Hva med at vi prøver å inkludere det direkte med ekko?

$ ekko "The \ nquick \ nbrown \ nfox"

Vel, det gikk ikke som forventet. Hva skjedde?

Som standard vil Echo -kommandoen skrive ut strengen som er gitt, karakter etter tegn. Det tolker ikke tilbakeslagskarakterer. Vi kan imidlertid fikse dette ved å legge til flagget "-e". Det muliggjør tolkning av tilbakeslagskarakter. La oss fikse kommandoen og kjøre den igjen:

$ ekko -e "The \ nquick \ nbrown \ nfox"

Voila! Nå fungerer det som forventet!

Denne teknikken fungerer også når du bruker bashvariabler. Ta en titt på følgende eksempel:

$ setning = "The \ nquick \ nbrown \ nfox"
$ ekko -e $ setning

Skrive ut newline ved bruk av $

Vi kan også bruke "$" -tegnet med Echo -kommandoen for å spesifisere Newline -tegnet. Denne metoden er litt mer kompleks enn den forrige. Forklaringen gjøres best med et eksempel.

Kjør følgende kommando:

$ ekko $ '\ n'quick $' \ n'brown $ '\ n'fox

Her,

  • Den gitte strengen er ikke inne i doble sitater.
  • Før hvert Newline -tegn “\ n”, bruker vi “$”Sign.
  • Hvert Newline -tegn "\ n" er gitt i enkelt sitat.

Skrive ut newlineer med flere ekko -uttalelser

I denne tilnærmingen kommer vi i utgangspunktet til å kjøre flere Echo -kommandoer i stedet for en. Som standard skriver Echo ut den gitte strengen og legger til et nytt linjekarakter på slutten. Ved å kjøre flere ekko -uttalelser på en gang, utnytter vi det.

La oss se på følgende eksempel.

$ ekko; ekko raskt; ekko brun; Echo Fox

Her,

  • Vi kjører 4 ekkokommandoer.
  • Hver kommando skilles med en semikolon (;). Det er standardavgrenser i bash.

Skrive ut newline med printf

I likhet med Echo tar Printf -kommandoen også en streng og skriver den ut på konsollskjermen. Det kan brukes som et alternativ til Echo -kommandoen.

Ta en titt på følgende eksempel.

$ printf "The \ nquick \ nbrown \ nfox \ n"

Som du kan se, behandler Printf -tegn som standard, ikke trenger å legge til noen ekstra flagg. Imidlertid legger det ikke til en ekstra Newline -tegn på slutten av utgangen, så vi må legge til en manuelt.

Siste tanker

I denne guiden har vi med hell demonstrert hvordan du skriver ut newlines i bash. Newline -karakteren er betegnet som "\ n". Ved å bruke både Echo- og Printf -kommandoene, kan vi skrive ut strenger med nye linjer i dem. Vi kan også jukse (vel, teknisk) ved å kjøre det samme verktøyet flere ganger for å få ønsket resultat.

For mer dyptgående info om Echo og Printf, se deres respektive mannssider.

$ mann ekko
$ mann printf

Interessert i bash -programmering? Bash er et kraftig skriptspråk som kan utføre underverker. Sjekk ut vår bash -programmeringsseksjon. Ny for bash -programmering? Kom i gang med denne enkle og omfattende guiden om Bash Scripting Tutorials for nybegynnere.

Glad databehandling!