Kā izvadīt tekstu uz ekrāna, izmantojot Linux atbalss komandu

Šajā rokasgrāmatā ir parādīts, kā izvadīt tekstu uz termināla logu, izmantojot komandu Linux echo.

Termināla izmantošana pati par sevi nav īpaši noderīga, bet, kad to izmanto kā daļu no skripta, to var izmantot, lai parādītu instrukcijas, kļūdas un paziņojumus.

Piemērs, izmantojot Linux echo komandu

Visvienkāršākajā veidā visvienkāršākais veids, kā izvadīt tekstu uz terminālu, ir šāds:

echo "sveika pasaule"

Iepriekš minētā komanda izsniedz uz ekrāna vārdu " sveiki pasaule " (atskaitot pēdiņas).

Pēc noklusējuma atbalss paziņojums virknes beigās izsaka jaunu rindas simbolu.

Lai to pārbaudītu, izmēģiniet šādu paziņojumu termināla logā:

echo "hello world" && echo "goodbye world"

Jūs redzēsiet, ka rezultāts ir šāds:

Sveika pasaule
labdarības pasaule

Jūs varat izlaist jauno līnijas rakstzīmi, pievienojot mīnus n slēdzi (-n) šādi:

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

Iepriekš minētās komandas rezultāts ir šāds:

sveika pasaule pasludina pasauli

Vēl viena lieta, kas jāapsver, izmantojot echo paziņojumu, ir tas, kā tā apstrādā īpašas rakstzīmes.

Piemēram, izmēģiniet sekojošo termināla logā:

echo "sveika pasaule \ r \ ngoodbye pasaule"

Ideālā pasaulē \ r un \ n darbosies kā īpašas rakstzīmes, lai pievienotu jaunu rindiņu, bet ne. Rezultāts ir šāds:

sveika pasaule \ r \ ngoodbye pasaule

Jūs varat aktivizēt īpašas rakstzīmes, izmantojot echo komandu, iekļaujot -e slēdzi šādi:

echo -e "sveika pasaule \ r \ ngoodbye pasaule"

Šoreiz rezultāts būs šāds:

Sveika pasaule
labdarības pasaule

Jūs, protams, varētu būt tādā situācijā, ka jūs mēģināt izlaist virkni, kas tiks apstrādāta kā īpašs raksturs, un jūs to nevēlaties. Šajā scenārijā izmantojiet kapitālu e šādi:

echo -E "sveika pasaule \ r \ ngoodbye pasaule"

Kuras īpašās rakstzīmes tiek apstrādātas, izmantojot -e slēdzi?

Pamēģināsim pāris no šiem. Izpildiet šādu komandu terminālā:

echo -e "hel \ blo world"

Iepriekš minētā komanda izsniedz šādu informāciju:

helo pasaule

Acīmredzot ne tiešām, ko jūs vēlaties izvadīt uz ekrāna, bet jūs saņemsiet punktu, ka backslash b izņem iepriekšējo burtu.

Termināla logā izmēģiniet sekojošo:

echo -e "sveiki \ c pasaule"

Šī komanda izvada visu līdz pat atpakaļklases celiņam un c. Viss pārējais tiek izlaists, ieskaitot jauno rindu.

Tātad, kāda ir atšķirība starp jaunu līnijas rakstzīmi un pārvadāšanas atgriešanu? Jaunā līnijas rakstzīme pārvieto kursoru uz nākamo rindiņu, kamēr kabīnes atgriešanās virzās kursoru atpakaļ uz kreiso pusi.

Kā piemēru ievadiet šādu terminālu:

echo -e "hello \ nworld"

Iepriekš minētās komandas izlaide liek abus vārdus uz dažādām līnijām:

Sveiki
pasaule

Tagad izmēģiniet to termināla logā:

echo -e "hello \ rworld"

Atšķirība starp jauno rindu un rullīšu atgriešanos kļūs ļoti acīm redzama, jo iznākumā parādīsies sekojošā:

pasaule

Parādīts vārds hello, atgriešanās vedējs noveda kursoru uz līnijas sākumu un tika parādīts vārds pasaule.

Tas kļūst nedaudz vairāk acīmredzams, ja jūs mēģināt šādi:

echo -e "hello \ rhi"

Iepriekš minētais produkts ir šāds:

hillo

Patiesībā, izmantojot daudzus cilvēkus, joprojām izmanto \ r \ n notāciju, kad izvada jaunu rindu. Diezgan bieži vien jūs varat iziet tikai ar \ n.