Skip to main content

Utgangstekst til skjermen ved hjelp av Linux Echo Command

The Enormous Radio / Lovers, Villains and Fools / The Little Prince (April 2025)

The Enormous Radio / Lovers, Villains and Fools / The Little Prince (April 2025)
Anonim

Denne guiden viser hvordan du skriver ut tekst til terminalvinduet ved hjelp av Linux echo-kommandoen.

Brukt på egen hånd i terminalen er ekkokommandoen ikke spesielt nyttig, men når den brukes som en del av skriptet, kan den brukes til å vise instruksjoner, feil og varsler.

Eksempelbruk av Linux Echo Command

I sin enkleste form er den enkleste måten å skrive ut tekst til terminalen som følger:

ekko "hallo verden"

Kommandoen ovenfor gir ut ordene "hallo verden" til skjermen (minus anførselstegnene).

Som standard utløser ekko-setningen et nytt linjetegn på slutten av strengen.

For å teste dette, prøv følgende setning i et terminalvindu:

ekko "hallo verden" && ekko "farvel verden"

Du vil se at resultatet er som følger:

Hei Verden

farvel verden

Du kan utelate den nye linjestykket ved å legge til minus n-bryteren (-n) som følger:

ekko-en "hallo verden" && echo -n "goodbye world"

Resultatet fra kommandoen ovenfor er som følger:

hei verden farvel verden

En annen ting å tenke på når du bruker ekko-setningen, er hvordan det håndterer spesialtegn.

For eksempel, prøv følgende i et terminalvindu:

ekko "hallo verden r ngoodbye verden"

I en ideell verden ville og n fungere som spesialtegn for å legge til en ny linje, men de gjør det ikke. Resultatet er som følger:

hei verden r ngoodbye verden

Du kan aktivere spesialtegn ved hjelp av ekkokommandoen ved å inkludere -e-bryteren som følger:

ekko -e "hallo verden r ngoodbye verden"

Denne gangen vil resultatet bli som følger:

Hei Verden

farvel verden

Du kan selvfølgelig være i situasjonen der du prøver å utføre en streng som vil bli håndtert som et spesialtegn, og du vil ikke ha det. I dette scenariet bruker du hovedstaden e som følger:

ekko -E "hallo verden r ngoodbye verden"

Hvilke spesialtegn håndteres ved hjelp av -e bryteren?

  • backslash
  • et varsel
  • backspace
  • c produserer ingen ytterligere utdata
  • unnslippe
  • f skjema feed
  • n ny linje
  • vognretur
  • t horisontal fanen
  • v vertikal fan
  • 0NNN oktalverdi med 1 til 3 sifre
  • xHH byte med heksadesimal verdi

La oss prøve et par av disse ut. Kjør følgende kommando i en terminal:

ekko-ei "helblom verden"

Ovennevnte kommando vil sende ut følgende:

helo verden

Tydeligvis ikke egentlig hva du vil sende til skjermen, men du får det punktet at tilbakestrek b fjerner forrige bokstav.

Prøv nå følgende i et terminalvindu:

ekko -e "hei c verden"

Denne kommandoen utdataer alt frem til tilbakeslag og c. Alt annet er utelatt, inkludert den nye linjen.

Så hva er forskjellen mellom en ny linje karakter og en vogn retur? Den nye linjekarakteren beveger markøren ned til neste linje mens vognreturen flytter markøren tilbake til venstre.

Som et eksempel, skriv inn følgende i terminalvinduet:

ekko -e "hei nworld"

Utgangen av kommandoen ovenfor setter de to ordene på forskjellige linjer:

Hallo

verden

Prøv nå dette i et terminalvindu:

ekko -e "hei rworld"

Forskjellen mellom en ny linje og vognretur vil bli meget tydelig da følgende vil bli vist som en utgang:

verden

Ordet hallo ble vist, vognreturen tok markøren til begynnelsen av linjen og ordet verden ble vist.

Det blir litt mer åpenbart hvis du prøver følgende:

ekko -e "hei rhi"

Utgangen fra ovenstående er som følger:

Hillo

I virkeligheten bruker mange mennesker fortsatt bruk r n notasjonen når de sender ut til en ny linje. Ganske ofte kan du imidlertid komme unna med bare en n.