Skip to main content

Output Text til skærmen ved hjælp af Linux Echo Command

Calling All Cars: Missing Messenger / Body, Body, Who's Got the Body / All That Glitters (April 2025)

Calling All Cars: Missing Messenger / Body, Body, Who's Got the Body / All That Glitters (April 2025)
Anonim

Denne vejledning viser dig, hvordan du udsender tekst til terminalvinduet ved hjælp af Linux echo-kommandoen.

Bruges alene i terminalen er ekkokommandoen ikke særlig nyttig, men når den bruges som en del af scriptet, kan den bruges til at vise instruktioner, fejl og underretninger.

Eksempel Brug af Linux Echo Command

I sin enkleste form er den nemmeste måde at sende tekst til terminalen på som følger:

ekko "hej verden"

Ovennævnte kommando udsender ordene "hallo verden" til skærmen (minus anførselstegnene).

Som standard udsender ekko-sætningen et nyt linjetegn i slutningen af ​​strengen.

For at teste dette, prøv følgende sætning i et terminalvindue:

ekko "hej verden" && ekko "farvel verden"

Du vil se, at resultatet er som følger:

Hej Verden

farvel verden

Du kan udelade den nye linjeskala ved at tilføje minus n-kontakten (-n) som følger:

echo -n "hej verden" && echo -n "goodbye world"

Resultatet af ovenstående kommando er som følger:

hej verden farvel verden

En anden ting at tænke på, når du bruger ekko-erklæringen, er, hvordan det håndterer specialtegn.

Prøv f.eks. Følgende i et terminalvindue:

ekko "hej verden r n godbye verden"

I en ideel verden ville r og n fungere som specialtegn for at tilføje en ny linje, men de gør det ikke. Resultatet er som følger:

hej verden r n godbye verden

Du kan aktivere specialtegn ved hjælp af ekkokommandoen ved at inkludere -e-kontakten som følger:

echo -e "hej verden r ngoodbye verden"

Denne gang vil resultatet være som følger:

Hej Verden

farvel verden

Du kunne selvfølgelig være i den situation, hvor du forsøger at udstille en streng, der ville blive behandlet som et særligt tegn, og du vil ikke have det. I dette scenarie skal du bruge en kapital e som følger:

ekko -E "hej verden r n godbye verden"

Hvilke specialtegn håndteres ved hjælp af -e-kontakten?

  • backslash
  • en advarsel
  • b backspace
  • c producerer ingen yderligere output
  • undslippe
  • f form feed
  • n ny linje
  • returrejse
  • t vandret faneblad
  • v lodret faneblad
  • 0NNN oktal værdi med 1 til 3 cifre
  • xHH byte med hexadecimal værdi

Lad os prøve et par af disse ud. Kør følgende kommando i en terminal:

echo -e "hel blo verden"

Ovennævnte kommando ville udføre følgende:

helo verden

Det er klart ikke rigtigt, hvad du vil sende til skærmen, men du får det punkt, at backslash b fjerner det foregående brev.

Prøv nu følgende i et terminalvindue:

ekko -e "hej c verden"

Denne kommando udsender alt frem til backslash og c. Alt andet er udeladt, herunder den nye linje.

Så hvad er forskellen mellem en ny linje karakter og en vognretur? Den nye linjetegn flytter markøren ned til den næste linje, mens vognreturen flytter markøren tilbage til venstre.

Som et eksempel skal du indtaste følgende i dit terminalvindue:

ekko -e "hej nworld"

Udgangen af ​​ovennævnte kommando sætter de to ord på forskellige linjer:

Hej

verden

Prøv det nu i et terminalvindue:

ekko -e "hej rworld"

Forskellen mellem en ny linje og vognretur vil blive meget tydelig, da følgende vil blive vist som en udgang:

verden

Ordet hallo blev vist, vognreturen tog markøren til begyndelsen af ​​linjen og ordet verden blev vist.

Det bliver lidt mere indlysende, hvis du prøver følgende:

ekko -e "hej rhi"

Outputen fra ovenstående er som følger:

Hillo

I virkeligheden bruger mange mennesker stadig brug af r n notationen, når de udleveres til en ny linje. Ofte kan du dog komme væk med bare en n.