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,
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,
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!