Hoe om teks uit te voer op die skerm met behulp van die Linux Echo Command

Hierdie gids wys jou hoe om teks na die terminale venster uit te voer met die Linux- echo-opdrag.

Word alleen in die terminale gebruik, maar die echo-opdrag is nie besonder nuttig nie, maar wanneer dit gebruik word as deel van die skrip, kan dit gebruik word om instruksies, foute en kennisgewings te vertoon.

Voorbeeld Gebruik van die Linux Echo Command

In sy eenvoudigste vorm is die maklikste manier om teks na die terminale uit te voer, soos volg:

eggo "hallo wêreld"

Bogenoemde opdrag gee die woorde " hallo wêreld " na die skerm (minus die aanhalingstekens).

Standaard word die echo-stelling 'n nuwe lynkarakter aan die einde van die tou uitgereik.

Om dit te toets, probeer die volgende stelling in 'n terminale venster:

eggo "hallo wêreld" & & echo "goodbye world"

U sal sien dat die resultaat soos volg is:

Hello Wêreld
totsiens wêreld

U kan die nuwe lynkarakter uitlaat deur die minus n skakelaar (-n) soos volg te voeg:

echo -n "hello world" & & echo -n "goodbye world"

Die resultaat van die bogenoemde bevel is soos volg:

hallo wêreld totsiens wêreld

Nog 'n ding om te dink oor wanneer die echo-stelling gebruik word, is hoe dit spesiale karakters hanteer.

Probeer byvoorbeeld die volgende in 'n terminaal venster:

eggo "hallo wêreld \ r \ ngoodbye wêreld"

In 'n ideale wêreld sal die \ en \ n as spesiale karakters optree om 'n nuwe lyn by te voeg, maar hulle doen nie. Die resultaat is soos volg:

hallo wêreld \ r \ ngoodbye wêreld

U kan spesiale karakters aktiveer deur die echo-opdrag te gebruik deur die -e skakel as volg in te sluit:

echo -e "hello world \ r \ ngoodbye wêreld"

Hierdie keer sal die uitslag soos volg wees:

Hello Wêreld
totsiens wêreld

Jy kan natuurlik in die situasie wees waar jy 'n tou probeer uitvoer wat as 'n spesiale karakter hanteer sal word en jy wil dit nie hê nie. Gebruik in hierdie scenario 'n hoofstuk e soos volg:

echo -E "hello world \ r \ ngoodbye wêreld"

Watter spesiale karakters word hanteer met die -e skakelaar?

Kom ons probeer 'n paar van hierdie uit. Begin die volgende opdrag in 'n terminaal:

echo -e "hel \ blo wêreld"

Bogenoemde opdrag sal die volgende uitstuur:

helo wêreld

Dit is duidelik nie regtig wat jy op die skerm wil uitvoer nie, maar jy kry die punt dat terugslag b die voorafgaande brief verwyder.

Probeer nou die volgende in 'n terminaal venster:

echo -e "hello \ c world"

Hierdie opdrag gee alles uit tot die terugslag en c. Al die ander is weggelaat, insluitende die nuwe lyn.

So, wat is die verskil tussen 'n nuwe lynkarakter en 'n karretjie-opgawe? Die nuwe lynkarakter beweeg die wyser na die volgende lyn terwyl die karretjie terugkeer die wyser terug na die linkerkant beweeg.

As voorbeeld, voer die volgende in jou terminaal venster in:

echo -e "hello \ nworld"

Die uitset van die bogenoemde opdrag plaas die twee woorde op verskillende lyne:

hallo
wêreld

Probeer dit nou in 'n terminaal venster:

echo -e "hello \ rworld"

Die verskil tussen 'n nuwe lyn en 'n karretjie-opgawe sal baie duidelik word aangesien die volgende as 'n uitset vertoon sal word:

wêreld

Die woord hallo is vertoon, die koets terugtog het die wyser na die begin van die lyn geneem en die woord wêreld is vertoon.

Dit word 'n bietjie meer voor die hand liggend as jy die volgende probeer:

echo -e "hello \ rhi"

Die uitset van bogenoemde is soos volg:

hillo

In werklikheid gebruik baie mense nog steeds die \ r \ n notasie wanneer u na 'n nuwe reël uitgaan. Dikwels kan jy egter net met 'n \ n wegkom.