Команды printf
и echo
широко используются в Linux для отображения текста в окне терминала. Несмотря на то, что обе утилиты преследуют одну и ту же цель, они имеют явные различия в работе.
В этой статье мы сравним команды printf
и echo
и покажем несколько примеров их использования.
Содержание:
Команда echo
Утилита echo
в основном используется для отображения текста или переменных в терминале. Команда просто выводит на экран полученные при вводе аргументы без изменений с символом новой строки, добавляемым по умолчанию в конце. То есть, у пользователя нет возможности отформатировать вывод.
Чтобы вывести на экран строку текста, ее просто нужно указать в качестве аргумента команды echo
:
Также утилита может отобразить в окне терминала значение какой-либо переменной. Например:
Как было сказано ранее, по умолчанию утилита устанавливает в конце вывода символ новой строки (\n
). Вы можете убрать его, используя опцию -n
:
Также управляющие символы можно использовать и внутри текста. Но для этого нужно включить параметр -e
. Для примера разделим строку символом \n
:
Читайте также: Курс LFCS — часть 1: обработка текстовых потоков в Linux.
Команда printf
Утилита printf
используется для форматирования и отображения текста или переменных в соответствии с заданными параметрами. Команда позволяет управлять выводом строк на экран с помощью спецификаторов, которые определяют способ отображения каждого аргумента. Она поддерживает различные параметры форматирования, такие как десятичная точность (количество знаков после точки в десятичных дробях), ширина полей, вставка и другие.
Команда printf
часто используется для вывода данных в виде таблицы. Например:
Разберем подробнее строку форматирования текста %-10s %-10s %-10s\n
:
%s
— заполнитель поля для текстовых данных;-10
задает ширину поля в 10 символов и выравнивает текст по левому краю;\n
— управляющая последовательность, которая выводит следующий текст с новой строки.
Также printf
часто используется для объединения строк с различными командами оболочки. Проще всего это можно показать с помощью утилиты date
. Для примера:
Во всех этих случаях мы объединяли две строки — заранее введенного текста и результата выполнения команды date
с ее различными литералами.
Таким образом, утилита printf
предоставляет широкий спектр опций форматирования, позволяя Вам управлять выводом более детально.
Выводы
Мы рассмотрели две команды для отображения текста. Утилита printf
предоставляет более продвинутые возможности для вывода строк на экран в виде структурированных данных. Тогда как команда echo
более проста и понятна, она подходит для отображения текста без каких-либо требований к форматированию.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.