В чем разница между printf и echo в Linux

В чем разница между printf и echo в Linux

Рубрики:

Linux, Утилиты Linux

Метки:

, ,

Команды printf и echo широко используются в Linux для отображения текста в окне терминала. Несмотря на то, что обе утилиты преследуют одну и ту же цель, они имеют явные различия в работе.

В этой статье мы сравним команды printf и echo и покажем несколько примеров их использования.

Содержание:

  1. Команда echo
  2. Команда printf
  3. Выводы

Команда echo

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

Чтобы вывести на экран строку текста, ее просто нужно указать в качестве аргумента команды echo:

 

Также утилита может отобразить в окне терминала значение какой-либо переменной. Например:

 

echo-str-var

Как было сказано ранее, по умолчанию утилита устанавливает в конце вывода символ новой строки (\n). Вы можете убрать его, используя опцию -n:

 

Также управляющие символы можно использовать и внутри текста. Но для этого нужно включить параметр -e. Для примера разделим строку символом \n:

 

echo-n-interp

Читайте также: Курс LFCS — часть 1: обработка текстовых потоков в Linux.

Команда printf

Утилита printf используется для форматирования и отображения текста или переменных в соответствии с заданными параметрами. Команда позволяет управлять выводом строк на экран с помощью спецификаторов, которые определяют способ отображения каждого аргумента. Она поддерживает различные параметры форматирования, такие как десятичная точность (количество знаков после точки в десятичных дробях), ширина полей, вставка и другие.

Команда printf часто используется для вывода данных в виде таблицы. Например:

 

printf-table

Разберем подробнее строку форматирования текста %-10s %-10s %-10s\n:

  • %s — заполнитель поля для текстовых данных;
  • -10 задает ширину поля в 10 символов и выравнивает текст по левому краю;
  • \n — управляющая последовательность, которая выводит следующий текст с новой строки.

Также printf часто используется для объединения строк с различными командами оболочки. Проще всего это можно показать с помощью утилиты date. Для примера:

 

printf-date

Во всех этих случаях мы объединяли две строки — заранее введенного текста и результата выполнения команды date с ее различными литералами.

Таким образом, утилита printf предоставляет широкий спектр опций форматирования, позволяя Вам управлять выводом более детально.

Выводы

Мы рассмотрели две команды для отображения текста. Утилита printf предоставляет более продвинутые возможности для вывода строк на экран в виде структурированных данных. Тогда как команда echo более проста и понятна, она подходит для отображения текста без каких-либо требований к форматированию.

Спасибо за время, уделенное прочтению статьи!

Если возникли вопросы — задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасностиполный курс по кибербезопасностикурсы DevNet / DevOps (программируемые системы) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Рубрики:

Linux, Утилиты Linux

Метки:

, ,

Больше похожих постов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения


Поиск по сайту
Лучшее
Популярное
Рубрики
Меню