Команда echo в Linux – синтаксис и параметры

echo - это встроенная команда Linux. Основное предназначение выводить строку текста на экран, однако часто используется в других ситуациях, например нужно добавить в файл единицу или сохранить строку в новый документ.

Синтаксис

Рассмотрим синтаксис.

echo [параметры] строка

Основные параметры:

  • -e. Использовать Escape поддержку вывода.
  • -E. Не использовать Escape последовательности вывода.
  • -n. Не переводит результат выполнения команды на новую строку.

Про параметры это все, есть дополнительные аргументы, которые работают при включенной опции Escape последовательности "-e".

Дополнительные аргументы:

  • /c. Убрать перевод строки.
  • /r. Показывает возврат каретки.
  • /b. Удаляет предыдущий символ.
  • /t. Показывает горизонтальную вкладку
  • /v. Выводит вертикальную вкладку.
  • /n. Перевод на новую строку.

Примеры

Для начала выведем на экран слово тест.

echo тест

Эхо выводим на экран слово тест

Часто для настройки маршрутизации трафика в локальную сеть нужно добавить в конец файла ip_forward единицу. Чтобы не открывать этот файл специальными редакторами например nano или vim, воспользуемся эхо и специальным символом ">" перенаправление вывода.

echo 1 > /proc/sys/net/ipv4/ip_forward

Подсчитаем количество байт в слове "линукс", для этого одной директивы эхо не хватит. Нужно воспользоваться дополнительной командой "wc".

wc - это утилита, которая считает количество слов или строк в тексте. Она устанавливается по умолчанию в дистрибутивах GNU Линукс.

echo линукс | wc -c

Эхо с wc

Как видно на скриншоте выше 13 байт. Почему 13? Дело в том что в кодировке utf8  один русский символ занимает 2 байта. В слове линукс шесть букв. Получается 6*2 = 12. Где же еще один байт? 1 байт занимает пустая строка.

Также эхо может выводить на экран значение переменной. Чтобы посмотреть как это работает, объявим переменную linux с помощью "export".

export - это встроенная команда оболочки bash. Обычно используется для объявления переменной.

export linux=привет

Выводим значение.

echo $linux

Вывод на экран значение переменной

Рассмотрим как работает команда с опциями.

Включим интерпретацию специальных последовательностей, параметр "-e" и  переведем каждое слово на новую строку, аргумент "\n".

echo -e "Я \nна \nсайте \nвсе \nпро \nлинукс \nру"

Эхо работа с последовательностями