Как да извеждате текст на екрана с помощта на командата за

Това ръководство ви показва как да извеждате текст в прозореца на терминала, като използвате командата за ехо на Linux .

Използва се самостоятелно в терминала, командата ехо не е особено полезна, но когато се използва като част от скрипта, тя може да се използва за показване на инструкции, грешки и известия.

Примерни приложения на командата за ехо на Linux

В най-простата форма най-лесният начин за извеждане на текст към терминала е както следва:

ехо "Здравей свят"

Горната команда извежда на екрана думите " hello world " (минус кавичките).

По подразбиране изявлението за ехо извежда нов знак в края на низа.

За да тествате това, опитайте следното изявление в терминален прозорец:

ехо "Здравей свят" & & echo "Сбогом свят"

Ще видите, че резултатът е както следва:

Здравей свят
Сбогом свят

Можете да пропуснете новия знак на линията, като добавите минувача n (-n), както следва:

echo -n "hello world" & & echo -n "Сбогом свят"

Резултатът от горната команда е, както следва:

здравей свят сбогом свят

Друго нещо, с което да се замислим, когато използваме изявлението за ехо, е как се справя със специални символи.

Например изпробвайте следното в прозореца на терминала:

echo "hello world \ r \ ngoodbye свят"

В един идеален свят \ r и \ n ще действат като специални символи, за да добавят нова линия, но не. Резултатът е следният:

здравей свят \ n \ nразбив свят

Можете да активирате специални знаци с помощта на командата ехо, като включите превключвателя -e както следва:

echo -e "Здравей свят \ n \ nразположен свят"

Този път резултатът ще бъде както следва:

Здравей свят
Сбогом свят

Бихте могли, разбира се, да сте в ситуация, в която се опитвате да изведете низ, който ще се обработва като специален характер и не искате да го направите. В този сценарий използвайте капитал e, както следва:

echo -E "hello world \ r \ ngoodbye свят"

Кои специални символи се обработват с помощта на превключвателя -e?

Да изпробваме няколко от тях. Изпълнете следната команда в терминал:

ехо-е "hel \ blo world"

Горната команда ще изведе следното:

здравей свят

Очевидно не е точно това, което бихте искали да изведете на екрана, но получавате точката, че обратната наклонена точка b премахва предходната буква.

Сега опитайте следното в терминален прозорец:

echo -e "здравей \ c свят"

Тази команда извежда всичко до наклонените наклони и в. Всичко останало е пропуснато, включително новата линия.

И така, каква е разликата между нов символ на линията и връщане на карето? Новият символ на линията премества курсора надолу до следващия ред, докато връщането на карето премества курсора обратно към лявата страна.

Като пример въведете следното в прозореца на терминала:

echo -e "hello \ nworld"

Резултатът от горната команда поставя двете думи на различни редове:

Здравейте
свят

Сега опитайте това в терминален прозорец:

echo -e "hello \ rworld"

Разликата между нова линия и връщане на каретата ще стане много очевидна, тъй като следното ще бъде показано като изход:

свят

Думата "Здравей" бе показана, връщането на каретата премести курсора до началото на линията и се появи думата "свят".

Това става малко по-очевидно, ако опитате следното:

echo -e "hello \ rhi"

Резултатът от горното е, както следва:

hillo

В действителност много хора все още използват \ r \ n нотация при извеждането на нов ред. Доста често обаче можете да се измъкнете само с \ n.