Ki jan yo Sòti Tèks ekran an Sèvi ak lòd la Echo Linux

Gid sa a montre ou kijan pou pwodiksyon tèks nan fenèt la tèminal lè l sèvi avèk lòd la eko Linux .

Itilize sou pwòp li yo nan tèminal la lòd la eko se pa patikilyèman itil men lè yo itilize kòm yon pati nan script la li ka itilize yo montre enstriksyon, erè, ak notifikasyon.

Egzanp Itilize nan lòd nan Echo Linux

Nan fòm ki pi senp li yo, fason ki pi fasil yo pwodiksyon tèks nan tèminal la se jan sa a:

eko "hello mond"

Demand ki anwo la a rann mo " hello world " ekran an (mwens mak sou sitasyon yo).

Pa default, deklarasyon an eko rann yon karaktè liy nouvo nan fen fisèl la.

Pou teste sa a eseye deklarasyon sa a nan yon fenèt tèminal:

eko "hello mond" && eko "mond orevwa"

Ou pral wè ke rezilta a se jan sa a:

hello mond
orevwa mond lan

Ou ka oblije karaktè liy nan nouvo pa ajoute mwens n switch la (-n) jan sa a:

eko -n "hello mond" && echo -n "orevwa mond"

Rezilta ki soti nan lòd ki anwo la a se jan sa a:

hello mond orevwa mond lan

Yon lòt bagay yo reflechi sou lè w ap itilize deklarasyon an eko se ki jan li okipe karaktè espesyal.

Pou egzanp eseye soti sa ki annapre yo nan yon fenèt tèminal:

eko "hello world \ r \ ngoodbye world"

Nan yon mond ideyal \ r ak \ n ta aji kòm karaktè espesyal yo ajoute yon liy nouvo, men yo pa fè sa. Rezilta a se jan sa a:

Alo mond lan mond lan

Ou ka pèmèt karaktè espesyal lè l sèvi avèk kòmandman an eko pa enkli -e switch la jan sa a:

eko -e "hello mond \ roodng mond"

Fwa sa a rezilta a pral jan sa a:

hello mond
orevwa mond lan

Ou te kapab nan kou dwe nan sitiyasyon an kote ou yo ap eseye pwodiksyon yon fisèl ki ta dwe okipe kòm yon karaktè espesyal epi ou pa vle li a. Nan senaryo sa a sèvi ak yon kapital e jan sa a:

eko -E "hello mond \ roodng mond"

Ki karaktè espesyal yo okipe lè l sèvi avèk switch la -e?

Ann eseye yon koup nan sa yo soti. Kouri lòd sa a nan yon tèminal:

eko -e "hel \ blo mond"

Kòmandman ki anwo la a ta pwodui sa ki annapre yo:

mond lan

Li evidan pa reyèlman sa ou ta vle randman nan ekran an, men ou jwenn pwen an ki backslash b retire lèt ki la anvan an.

Koulye a, eseye sa ki annapre yo nan yon fenèt tèminal:

eko -e "alo \ c mond"

Sa a bay lòd soti tout bagay jiska backslash la ak c. Tout lòt bagay se omisyon ki gen ladan liy nan nouvo.

Se konsa, sa ki diferans ki genyen ant yon karaktè liy nouvo ak yon retounen cha? Nouvo liy lan karaktè deplase kurseur la desann nan liy kap vini an Lè nou konsidere ke retounen nan cha deplase kurseur la tounen nan bò gòch la.

Kòm yon egzanp antre nan sa ki annapre yo nan fenèt tèminal ou a:

eko -e "hello \ nworld"

Pwodiksyon an nan lòd la pi wo a mete mo sa yo de sou liy diferan:

hello
mond

Koulye a, eseye sa a soti nan yon fenèt tèminal:

eko -e "hello \ rworld"

Diferans ki genyen ant yon nouvo liy ak retounen cha a ap vin trè aparan kòm sa ki annapre yo pral parèt tankou yon pwodiksyon:

mond

Mo a alo te parèt, retounen nan cha te pran kurseur la nan konmansman an nan liy lan ak mond lan mo parèt.

Li vin yon ti kras plis evidan si ou eseye sa ki annapre yo:

eko -e "hello \ rhi"

Pwodiksyon an soti nan pi wo a se jan sa a:

hillo

An reyalite lè l sèvi avèk anpil moun toujou itilize notasyon a lè yo ekspoze nan yon liy nouvo. Byen souvan, sepandan, ou ka jwenn lwen ak jis yon \ n.