Skip to main content

Изходен текст на екрана, използвайки командата "Echo Echo" на Linux

Khan Academy and Code.org | What Makes a Computer, a Computer? (Април 2025)

Khan Academy and Code.org | What Makes a Computer, a Computer? (Април 2025)
Anonim

Това ръководство ви показва как да извеждате текст в прозореца на терминала, като използвате командата за ехо на 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.