Това ръководство ви показва как да извеждате текст в прозореца на терминала, като използвате командата за ехо на 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?
- \\ наклонена черта
- \ a сигнал
- \ b backspace
- \ c не произвежда повече продукция
- бягство
- \ f формата на фураж
- \ n нов ред
- автомобил връщане
- \ t хоризонтален раздел
- \ vertical tab
- \ 0NNN осмова стойност с 1 до 3 цифри
- \ xHH байт с шестнадесетична стойност
Да изпробваме няколко от тях. Изпълнете следната команда в терминал:
ехо-е "hel \ blo world"
Горната команда ще изведе следното:
здравей свят
Очевидно не е точно това, което бихте искали да изведете на екрана, но получавате точката, че обратната наклонена точка b премахва предходната буква.
Сега опитайте следното в терминален прозорец:
echo -e "здравей \ c свят"
Тази команда извежда всичко до наклонените наклони и в. Всичко останало е пропуснато, включително новата линия.
И така, каква е разликата между нов символ на линията и връщане на карето? Новият символ на линията премества курсора надолу до следващия ред, докато връщането на карето премества курсора обратно към лявата страна.
Като пример въведете следното в прозореца на терминала:
echo -e "hello \ nworld"
Резултатът от горната команда поставя двете думи на различни редове:
Здравейте
свят
Сега опитайте това в терминален прозорец:
echo -e "hello \ rworld"
Разликата между нова линия и връщане на каретата ще стане много очевидна, тъй като следното ще бъде показано като изход:
свят
Думата "Здравей" бе показана, връщането на каретата премести курсора до началото на линията и се появи думата "свят".
Това става малко по-очевидно, ако опитате следното:
echo -e "hello \ rhi"
Резултатът от горното е, както следва:
hillo
В действителност много хора все още използват \ r \ n нотация при извеждането на нов ред. Доста често обаче можете да се измъкнете само с \ n.