Команды Linux · 2 min read · Sep 18, 2025

Учебник по команде echo в Linux для начинающих (5 примеров)

Предположим, вы хотите добавить жестко закодированную строку текста в файл через команду в Linux, что бы вы сделали? Очевидный подход - открыть файл в редакторе и ввести строку вручную. Но подумайте о случае, когда эту задачу нужно автоматизировать. Какой у вас вариант в этом случае?

Что ж, существует команда - названная echo - которую вы можете использовать в вышеупомянутом случае. Есть и другие ситуации, в которых этот инструмент оказывается полезным. В этом учебнике мы обсудим основы echo, а также параметры командной строки, которые он предоставляет. Но прежде чем это сделать, стоит отметить, что все команды и инструкции, упомянутые в этом учебнике, были протестированы на Ubuntu 16.04LTS.

Команда echo в Linux

Вот общая синтаксическая структура команды:

echo [SHORT-OPTION]... [STRING]...  
echo LONG-OPTION

А вот что говорит о ней страница man:

echo - отображает строку текста  
Echo the STRING(s) to standard output.

Следующие примеры в формате вопрос-ответ дадут вам лучшее представление о том, как работает команда echo.

Вопрос 1. Как отобразить строку текста в выводе с помощью echo?

Это очень просто - все, что вам нужно сделать, это передать строку текста в качестве входных данных команде echo.

echo [line-of-text]

Вот пример:

Теперь, возвращаясь к вопросу, который был задан в начале этого учебника, если вы хотите добавить строку в существующий файл, вот как вы можете это сделать с помощью echo:

echo [line-of-text] >> filename

Вот вышеупомянутая команда в действии:

Вопрос 2. Как отключить символ новой строки в выводе echo?

По умолчанию вывод команды echo заканчивается символом новой строки. Однако, если вы хотите, вы можете изменить это поведение, используя параметр командной строки -n.

Следующий скриншот показывает, что вывод не содержал новой строки, когда использовался -n:

Вопрос 3. Как echo обрабатывает экранирование обратной косой чертой?

При использовании в обычном режиме команда echo не рассматривает экранирование обратной косой чертой как специальные символы, и, следовательно, не интерпретирует их никаким особым образом. Например, следующий скриншот показывает, что символ возврата () был отображен как есть в выводе:

Однако, если вы хотите, вы можете изменить это поведение, используя параметр командной строки -e.

Теперь вы можете видеть, что специальный символ был интерпретирован как возврат, и ‘o’ был удален в выводе.

Вопрос 4. Как echo иногда может выступать в качестве альтернативы команде ls?

Вы также можете использовать echo вместо ls в определенных сценариях. Например, чтобы перечислить все файлы .jpg в текущем каталоге, вы можете просто выполнить следующую команду:

echo *.jpg

Вопрос 5. Как echo помогает в других реальных случаях использования?

Команда echo действительно полезна при работе с переменными (как оболочки, так и окружения) в командной строке. В частности, вы можете легко отобразить значение переменной с помощью этого инструмента - все, что вам нужно сделать, это передать имя переменной (предшествующее знаку $) команде echo.

Следующий скриншот показывает вам несколько примеров:

Заключение

Очевидно, что echo - это небольшая утилита командной строки, которая не предлагает много параметров командной строки, но делает то, что обещает. Здесь нет особой кривой обучения, связанной с этим инструментом - просто поймите и попробуйте все, что мы упомянули здесь, и вы будете готовы. Для получения дополнительной информации перейдите на страницу man команды echo.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.