Hoe kinst tekst nei it skerm brûke Mei de Linux Echo Command

Dit guod litte jo sjen hoe't jo tekst nei it terminalfinster útjaan mei it Linux- echo kommando.

It gebrûk fan 'e echo yn it terminal befettet it echobehear net benammen nuttich, mar as it brûkt wurdt as in part fan it skript, kin brûkt wurde om ynstruksjes, flaters en notifikaasjes te sjen.

Foarbyld fan 'e Linux-Echo Command

Yn syn ienfâldige foarm is de maklikste manier om tekst te eksemplaren nei it terminal:

echo "hallo wrâld"

It boppeste kommando jout de wurden " hallo wrâld " oan it skerm (minus de quotaasjemarken).

Standert is de echo-útspraak in nije line tekens oan 'e ein fan' e tekenrige.

Om dit te testen besykje de folgjende deklaraasje yn in terminalfinster:

echo "hallo wrâld" && echo "willeke wrâld"

Jo sjogge dat it resultaat sa folget:

Hallo wrâld
willekeurige wrâld

Jo kinne it nije line-karakter útlizze troch de minus n-wiksel (-n) te foljen as folgjend:

echo -n "hallo wrâld" && echo -n "willeke wrâld"

It resultaat fan it boppesteande kommando is as folgjend:

Hallo wrâld ferjaan wrâld

In oare ding om te tinken oer it brûken fan de echo-ferklearring is hoe't it spesjale tekens behannelet.

Sjoch bygelyks de folgjende yn in terminalfinster út:

echo "hallo wrâld \ r \ ngoodbye wrâld"

Yn in ideale wrâld sil de \ r en \ n as spesjale tekens dwaan om in nije line oan te meitsjen mar se net. It resultaat is sa:

hello wrâld \ r \ ngoodbye wrâld

Jo kinne spesjale tekens ynskeakelje troch de echo kommando te meitsjen troch yn te skeakeljen de -e as:

echo -e "hallo wrâld \ r \ ngoodbye wrâld"

Dizze kear sil it resultaat wêze:

Hallo wrâld
willekeurige wrâld

Jo kinne fansels wêze yn 'e situaasje wêrby't jo besykje in string út te jaan dy't as in spesjale teken behannele wurde en jo wolle it net wolle. Yn dit senario brûke in haadstik e as folget:

echo -E "hallo wrâld \ r \ ngoodbye wrâld"

Hokker spesjale tekens wurde behannele mei de -e-skeakel?

Litte wy in pear fan dizze út probearje. Laad dit kommando yn in terminal:

echo -e "hel \ blo wrâld"

It boppeste kommando soe de folgjende útje:

helo wrâld

Fansels net echt wat jo wolle útjaan op it skerm, mar jo krije it puntsje dat it backslash b de foarkommende brief fuortsmite.

Besykje de folgjende yn in terminalfinster:

echo -e "hallo \ c wrâld"

Dit kommando jout alles op oant de backslash en c. Alles alles wurdt útlutsen ynklusyf de nije line.

Dus wat is it ferskil tusken in nije line-karakter en in koets werom? It nije line-karakter ferpleatet de rinner nei 'e neikommende rigel, wylst de waging weromkomt de rinnerke nei de lofterkant.

As foarbyld ynfiere jo de folgjende yn jo terminalfinster:

echo -e "hallo \ nworld"

De útfier fan it boppesteande kommando stelt de twa wurden op ferskillende linen:

Hoi
wrâld

Besykje dit dan yn in terminalfinster:

echo -e "hello \ rworld"

It ferskil tusken in nije rigel en koartingsrekreaasje sil tige sichtber wurde as de neikommende toanen as útfier wurde:

wrâld

It wurd hallo waard werjûn, de carriage return krige de rinnerke oan it begjin fan 'e rigel en it wurd wie werjûn.

It wurdt in bytsje hurder as jo de folgjende besykje:

echo -e "hallo \ rhi"

De útfier fan it boppesteande is as folgjend:

hillo

Yn 'e wurklikheid brûke in protte minsken noch de \ r \ n notaasje brûke by it útbringen nei in nije line. Faaks binne jo lykwols fuort mei allinich in \ n.