Ինչպես էկրանի վրա թողարկել տեքստը, օգտագործելով Linux Echo հրամանատարությունը

Այս ուղեցույցը ցույց է տալիս, թե ինչպես է տեքստային տեքստի տեքստը տպել, օգտագործելով Linux- ի արձագանքը:

Տերմինալում օգտագործված էկրանի հրամանատարությունը հատկապես օգտակար չէ, բայց երբ օգտագործվում է սցենարի մաս, այն կարող է օգտագործվել հրահանգներ, սխալներ եւ ծանուցումներ ցուցադրելու համար:

Linux- ի Echo հրամանագրի օգտագործման օրինակ

Տեքստի տեքստը թողարկելու ամենադյուրին ձեւը հետեւյալն է.

echo "բարեւ աշխարհ"

Վերոհիշյալ հրամանն արտացոլում է « բարեւ աշխարհ » բառերը էկրանին (մինուս տառադարձման նշաններ):

Լռելյայնորեն, լռության վերջում echo հայտարարությունն արտացոլում է նոր գիծ:

Փորձարկելու համար փորձեք հետեւյալ հայտարարությունը տերմինալային պատուհանում.

echo "բարեւ աշխարհ" && echo "Բարի գալուստ աշխարհ"

Դուք կտեսնեք, որ արդյունքը հետեւյալն է.

Բարեւ աշխարհ
բարի գալուստ աշխարհ

Դուք կարող եք բաց թողնել նոր գիծը, ավելացնելով մինուս n switch (-n) հետեւյալը.

echo -n "hello world" && echo- ը «հրաժեշտ աշխարհ»

Վերոհիշյալ հրամանից ստացված արդյունքը հետեւյալն է.

Բարեւ աշխարհը ողջունում է աշխարհը

Հարկավոր է մտածել այն մասին, թե երբ է արձագանքում հայտարարությունը, այն է, թե ինչպես է զբաղվում հատուկ նիշերը:

Օրինակ, փորձեք դուրս գալ տերմինալային պատուհանից.

echo "բարեւ աշխարհ \ r \ n goodbye աշխարհը"

Իդեալական աշխարհում \ r- ը եւ \ n- ը հանդես կգան որպես հատուկ գծեր, նոր գծեր ավելացնելու համար, բայց դրանք չեն: Արդյունքը հետեւյալն է.

բարեւ աշխարհ \ r \ n գուդբայ աշխարհ

Դուք կարող եք միացնել հատուկ նիշերը echo հրամանով `ներառելով -e switch- ը հետեւյալ կերպ.

echo -e "hello world \ r \ ngoodbye աշխարհը"

Այս անգամ արդյունքը կլինի հետեւյալը.

Բարեւ աշխարհ
բարի գալուստ աշխարհ

Դուք, իհարկե, կարող եք լինել այն իրավիճակում, երբ դուք փորձում եք թողարկել մի տող, որը կլիներ հատուկ բնույթ, եւ դուք չեք ցանկանում դա: Այս սցենարում օգտագործեք կապիտալ e հետեւյալ:

echo -E «Բարեւ աշխարհը \ r \ n goodbye աշխարհը»

Որ հատուկ նիշերը գործածվում են -e switch- ի միջոցով:

Եկեք փորձենք մի քանիսը: Գործարկել հետեւյալ հրահանգը տերմինալում.

echo -e "hel \ blo աշխարհը"

Վերոհիշյալ հրամանը թողարկեց հետեւյալը.

helo աշխարհը

Ակնհայտորեն ոչ թե այն, ինչ ուզում եք էկրանին հասցնել, բայց դուք ստանում եք այն կետը, որը նիշը b վերացնում է նախորդ տառը:

Այժմ փորձեք հետեւյալ տերմինալային պատուհանում.

echo -e "hello \ c աշխարհ"

Այս հրամանն ամեն ինչ է տալիս մինչեւ վերադարձի եւ գ. Մնացածը բացակայում է, ներառյալ նոր գիծը:

Այսպիսով, ինչ տարբերություն է նոր գծի բնույթի եւ փոխադրման վերադարձի միջեւ: Նոր գծի տառերը տեղափոխում են կուրսորը դեպի հաջորդ գիծը, իսկ փոխադրամիջոցի վերադարձը կուրսորը վերադառնում է ձախ կողմում:

Որպես օրինակ բերեք հետեւյալը ձեր տերմինալի պատուհանի մեջ.

echo -e "բարեւ"

Վերոհիշյալ հրամանների ելքը երկու բառերն է տարբեր գծերի վրա.

Բարեւ
աշխարհը

Այժմ փորձեք դա տերմինալային պատուհանում.

echo- ը "hello \ rworld"

Նոր գծի եւ փոխադրման վերադարձի միջեւ տարբերությունը շատ ակնհայտ կդառնա, քանի որ հետեւյալը կցուցադրվի որպես արդյունք:

աշխարհը

«Բարեւ» բառը դրսեւորվեց, փոխադրման վերադարձը կուրսորը վերցրեց գիծի սկիզբը եւ դրվեց բառի աշխարհը:

Դա մի փոքր ավելի ակնհայտ է դառնում, եթե փորձեք հետեւյալը.

echo -e "hello \ rhi"

Ստորեւ բերված արտադրանքը հետեւյալն է.

hillo

Իրականում օգտագործելով շատերը դեռեւս օգտագործում են \ r \ n նշումը, երբ դուրս է գալիս նոր գիծ: Շատ հաճախ, այնուամենայնիվ, կարող եք պարզապես հեռանալ միայն \ n: