echo - это встроенная команда Linux. Основное предназначение выводить строку текста на экран, однако часто используется в других ситуациях, например нужно добавить в файл единицу или сохранить строку в новый документ.
Содержание
Синтаксис
Рассмотрим синтаксис.
echo [параметры] строка
Основные параметры:
- -e. Использовать Escape поддержку вывода.
- -E. Не использовать Escape последовательности вывода.
- -n. Не переводит результат выполнения команды на новую строку.
Про параметры это все, есть дополнительные аргументы, которые работают при включенной опции Escape последовательности "-e".
Дополнительные аргументы:
- /c. Убрать перевод строки.
- /r. Показывает возврат каретки.
- /b. Удаляет предыдущий символ.
- /t. Показывает горизонтальную вкладку
- /v. Выводит вертикальную вкладку.
- /n. Перевод на новую строку.
Примеры
Для начала выведем на экран слово тест.
Часто для настройки маршрутизации трафика в локальную сеть нужно добавить в конец файла ip_forward единицу. Чтобы не открывать этот файл специальными редакторами например nano или vim, воспользуемся эхо и специальным символом ">" перенаправление вывода.
Подсчитаем количество байт в слове "линукс", для этого одной директивы эхо не хватит. Нужно воспользоваться дополнительной командой "wc".
wc - это утилита, которая считает количество слов или строк в тексте. Она устанавливается по умолчанию в дистрибутивах GNU Линукс.
Как видно на скриншоте выше 13 байт. Почему 13? Дело в том что в кодировке utf8 один русский символ занимает 2 байта. В слове линукс шесть букв. Получается 6*2 = 12. Где же еще один байт? 1 байт занимает пустая строка.
Также эхо может выводить на экран значение переменной. Чтобы посмотреть как это работает, объявим переменную linux с помощью "export".
export - это встроенная команда оболочки bash. Обычно используется для объявления переменной.
Выводим значение.
Рассмотрим как работает команда с опциями.
Включим интерпретацию специальных последовательностей, параметр "-e" и переведем каждое слово на новую строку, аргумент "\n".