Написать баннерную программу, использующую bash для отображения текстов Linux

Обновлено: 31.10.2024

Стандартная функция баннера для лучшей презентации

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

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

Это не должно быть чем-то сложным; немного ASCII Art — это все, что нужно, самое большее.

При запуске это должно выглядеть примерно так:

Конечно, это очень упрощенный пример, но, как вы можете видеть, основная часть кода легко прослеживается, а вывод скрипта гораздо понятнее, чем если бы вы просто получили вывод от команд cp и curl. :

Эта тривиальная модификация вашего сценария может на удивление существенно изменить восприятие сценария; просто передав краткое описание текущего состояния в функцию banner(), скрипт становится намного проще в использовании и отладке.

Форматирование заметок

Вы можете использовать любое форматирование, которое вам больше подходит; в этом примере используются printf и tput .

tput включает базовое форматирование в терминале; здесь мы используем tput bold, чтобы сделать текст полужирным, и tput sgr0, чтобы вернуть терминалу настройки по умолчанию.

Существуют различные утилиты с названием printf ; в сценарии оболочки это обычно printf(1), которая обычно является встроенной командой оболочки. Он принимает те же аргументы, что и язык C printf и другие реализации. Здесь мы используем синтаксис "%-40s", чтобы указать printf дополнить сообщение до 40 символов. Таким образом, последний символ " | " правильно совместится с остальной частью поля:

Сноска

У многих разновидностей Unix была утилита баннера, которая превращала аргументы в большой текст, например:

Книги и электронные книги

Книги My Shell Scripting доступны в мягкой обложке и в электронном виде.

Контакт

Вы можете отправить мне письмо с этой формой. Если вы ожидаете ответа, убедитесь, что указанный вами адрес действителен. Не забудьте включить простой дополнительный вопрос в конце формы, чтобы доказать, что вы реальный человек!

Недавно мы объясняли, как случайным образом отображать предопределенное изображение ASCII на терминале Linux с помощью программы под названием ASCII-Art-Splash-Screen. В этой статье мы покажем, как создавать собственные привлекательные текстовые баннеры ASCII из обычного текста с помощью двух утилит командной строки, называемых FIGlet и TOIlet.

FIGlet — это простая утилита командной строки для создания текстовых баннеров ASCII или больших букв из обычного текста, тогда как TOIlet (подкоманда в figlet) — это утилита командной строки для создания красочных больших символов из обычного текста.< /p>

Как установить и использовать инструменты Figlet и Toilet в Linux

Чтобы использовать инструменты FIGlet и TOIlet вместе, сначала необходимо установить их в вашей системе Linux с помощью менеджера пакетов по умолчанию, как показано на рисунке.

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

Установить выравнивание вывода

Если вы хотите, чтобы выходные данные создавались в центре, используйте флаг -c, как показано.

Кроме того, используйте -l, чтобы вывести вывод слева, или -r, чтобы вывести его справа.

Определить ширину вывода

Вы также можете управлять шириной вывода с помощью переключателя -w, ширина по умолчанию – 80 столбцов.

Если у вас более широкий терминал, вы можете использовать полную ширину вашего терминала с ключом -t.

Добавить пробел между выходными символами

Для более четкого вывода вы можете использовать флаг -k, чтобы добавить небольшой пробел между напечатанными символами: проверьте разницу между выводом выше и ниже, как показано.

Чтение входных данных из файла

Вместо того, чтобы вводить текст в командной строке, вы можете прочитать текст из файла, используя параметр -p, как показано ниже.

Изменить шрифт вывода

Вы можете указать другой шрифт, используя флаг -f, шрифт представляет собой файл .flf или .tlf, хранящийся в /usr/share/figlet. Вы можете проверить доступные шрифты следующим образом.

Затем используйте определенный шрифт, например, я использую шрифт slant.tlf, как показано на рисунке.

Использование TOIlet для создания цветных текстовых баннеров ASCII

Команда туалета также используется для преобразования текста в большие символы ASCII. Самый простой способ его запуска заключается в следующем.

Чтобы выбрать определенный шрифт, используйте параметр -f, он также считывает шрифты из того же источника, что и figlet.

Многие варианты филе, которые мы рассмотрели выше, применимы и к туалету. Для получения дополнительной информации обратитесь к их справочным страницам.

Обзор

В этой статье мы рассмотрели две утилиты командной строки для преобразования текста в большие текстовые символы ASCII, полезные для создания баннеров или сообщений. Поделитесь своим мнением об этих командах через форму обратной связи ниже.

Если вам понравилась эта статья, подпишитесь на уведомления по электронной почте о руководствах по Linux. Если у вас есть вопросы или сомнения? обратитесь за помощью в разделе комментариев.

Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:

TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.

Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.

Поддержите нас

Мы благодарны за вашу бесконечную поддержку.

Похожие сообщения

 Отключить Su Access для пользователя

 Переместить домашний каталог в новый раздел

Система Linux Команды администратора

 Как скачать файлы в Linux

Примеры Linux Cron

Linux Vmstat и команды Iostat

8 мыслей о «Linux Fun — как создавать текстовые баннеры ASCII в терминале»

Как и в случае с приложением для ящиков, figlet в Mint Mate 20.1 сомнительный, большая часть текста ASCII — мусор, особенно с LC_ALL=C, поэтому Mint все правильно сортирует

в последнее время у Mint было много неприятных проблем, скоро он будет перенесен на другой дистрибутив

Это будет краткое руководство по использованию команды баннера. Эта команда очень проста в использовании и не предлагает никаких опций или флагов. Для начала давайте один раз пройдемся по справочной странице баннера. Прежде чем мы это сделаем, мы должны установить команду баннера в наши системы Linux.

Оглавление

Установка команды Banner в Linux

Чтобы установить баннер, используйте команду apt, как показано ниже:

Установка

Установка

Справочная страница команды баннера

Чтобы отобразить справочную страницу, используйте команду man:

Баннерная справочная страница

В описании сказано, что отображаются только первые 10 символов.

Использование команды баннера

Попробуем использовать команду баннера для вывода строки в терминал.

Hello

Здравствуйте

Попробуем напечатать другую строку.

Мы видим, что в баннере печатаются только первые 10 символов строки. Это соответствует тому, что мы прочитали выше на странице руководства.

К счастью, мы можем выводить слова в отдельные строки с помощью команды баннера.

Вывод текста в несколько строк с помощью баннера

Баннер по умолчанию отображает отдельные слова в отдельных строках. Поэтому нам просто нужно убедиться, что в нашей строке нет слов, содержащих более 10 символов.

Мы можем увидеть это, выполнив следующую команду:

Linux для устройств

Linux для устройств

Заключение

Это руководство было посвящено команде баннера в Linux. Мы использовали команду для вывода текста большого размера на экран терминала. Надеюсь, вам было интересно учиться вместе с нами.

Создать Пользовательский MOTD или баннер входа в Linux

В прежние времена, когда еще не было графических интерфейсов, системные администраторы оставляли сообщение для пользователей с помощью файла "Сообщение дня" "MOTD".В наши дни motd все еще существует, но редко используется. Лично я не видел, чтобы кто-то использовал файл motd с 2011 года, когда Боб, администратор Unix, ушел на пенсию в возрасте 71 года. Он все еще был проницательным, но я отвлекся. Опция motd по-прежнему доступна в большинстве современных систем Linux. В этой забавной статье мы покажем вам, как установить motd и даже создать красивый собственный баннер входа в систему с ASCII-графикой и системной информацией.

Как сделать баннер для входа в Ascii Art

Если вы хотите сделать что-то подобное выше, выполните следующие действия.

Используйте онлайн-генератор изображений ASCII, чтобы создать желаемое изображение и скопировать все символы в буфер обмена. Создайте файл, вставьте скопированные выше символы и сохраните файл.

Теперь выполните следующую команду и замените имя файла на имя файла, созданного на предыдущем шаге. Это создаст сценарий входа в систему.

Теперь скопируйте mymotd.sh в /etc/profile.d и сделайте его исполняемым.

Теперь, когда вы входите в систему, вы увидите баннер в своем терминале. Вы можете изменить этот файл как угодно.

Использование neofetch для создания пользовательского баннера входа

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

neofetch запущен в Fedora 30 отображается информация о системе

Установка утилиты neofetch

Вы можете легко установить neofetch с помощью большинства менеджеров пакетов.

Чтобы установить neofetch в Fedora:

Чтобы установить neofetch в Ubuntu:

Использование neofetch

Несмотря на то, что у neofetch есть множество опций, вам нужно только вызвать его без каких-либо аргументов, чтобы получить красивый логотип ASCII и некоторую системную информацию (как показано выше).

Чтобы использовать neofetch в качестве баннера при входе, просто запустите следующую команду, чтобы создать скрипт, который запускается при входе в систему.

Метод определения Ubuntu/Debian

Пользователи Ubuntu и Debian могут использовать метод, специфичный для этих дистрибутивов. Ubuntu использует сценарии в каталоге /etc/update-motd.d для отображения информации при входе в систему по умолчанию. Вот скриншот новой установки Ubuntu 18.

Снимок экрана Ubuntu по умолчанию motd, показывающий системную информацию

Вы можете отредактировать или добавить файл в папку /etc/update-motd.d для запуска различных сценариев. Чтобы создать собственный баннер входа или motd, вы можете просто использовать описанные выше методы и разместить свои скрипты здесь. Каждый сценарий начинается с двузначного числа, определяющего порядок выполнения. Например, 00 запускается первым, 99 запускается последним.

Заключение

Создание пользовательского баннера входа или motd — это очень весело и выглядит довольно круто. Вы также можете использовать его по старинке, чтобы показать пользователям важную информацию, которую им нужно знать. Боб, администратор Unix, использовал motd, чтобы сообщать людям, когда система будет отключена для обслуживания, или ругать пользователей, которые сделали что-то, что он не одобрял.

Надеюсь, в этой статье я рассказал обо всем. Если у вас есть какие-либо вопросы или комментарии, вы можете оставить их ниже. Удачи!

Сделайте терминал более индивидуальным с помощью нескольких строк кода и новой раскраски.

Инструменты Linux< бр />

Терминал Linux, иногда называемый командной строкой или «оболочкой», представляет собой простой, но мощный способ взаимодействия с компьютером. Команды вводятся в терминал, и их вывод немедленно отображается в терминале.

Из терминала Linux мы можем создавать пользователей, устанавливать сетевые подключения и загружать файлы. Несмотря на всю эту мощь, терминал не такой «дружественный», как современный рабочий стол. Как сделать терминал более дружелюбным? Настраивая терминал Linux с помощью радуги, рисунков и полезной информации, такой как температура процессора, IP-адрес и последняя погода.

Это руководство будет работать с подавляющим большинством дистрибутивов Linux. Мы тестировали Ubuntu 20.04, и она также будет работать со всеми моделями Raspberry Pi под управлением ОС Raspberry Pi.

Настройка терминала Linux с помощью bashrc

Файл .bashrc находится в вашем домашнем каталоге и используется для настройки командной строки Bash. Каждый раз, когда запускается новая оболочка Bash, включая любые удаленные подключения, файл bashrc используется для настройки оболочки в соответствии с нашими требованиями. Обычно мы оставляем файл bashrc как есть, но с помощью нескольких дополнительных инструментов оболочка может сообщать о температуре процессора, IP-адресе и последнем отчете о погоде.

<р>1. Откройте терминал и установите Geany. Geany предустановлен на ОС Raspberry Pi.

<р>2.Откройте Geany в меню «Программирование».

<р>3. Нажмите «Файл» >> «Открыть» и перейдите в домашний каталог.

<р>4. Щелкните правой кнопкой мыши и выберите «Показать скрытые файлы» и найдите .bashrc.

Добавление последней информации о погоде в терминал Linux

Последняя погода прямо на вашем терминале, удобно, если вы находитесь в центре обработки данных или застряли в офисе без окон. Для этого wttr используется простой текстовый сервис.

В файле bashrc

<р>1. Перейдите к нижней части файла, под строкой комментариев.

<р>2. Добавьте эти строки, измените ГОРОД, чтобы он соответствовал месту вашего проживания. Параметр ?A игнорирует любые пользовательские агенты и принудительно выводит ANSI. Параметр ?u устанавливает температуру по Фаренгейту.

<р>3. Сохраните код и откройте новый терминал, теперь вы увидите последние данные о погоде для вашего города.

Добавьте жирный шрифт ASCII в свой терминал Linux

Американский стандартный код для обмена информацией (ASCII) – это общепринятый стандарт кодирования для обмена электронной информацией. ASCII можно использовать для создания упрощенной графики в терминале. Инструмент figlet используется для создания больших текстовых баннеров ASCII и прост в установке.

<р>1. Откройте терминал и установите с помощью этой команды.

<р>2. Введите эту команду, чтобы проверить правильность установки figlet.

Показать текущую температуру процессора

В Linux данные о температуре ЦП собираются с помощью инструмента под названием lm-sensors, который считывает датчики, имеющиеся в ЦП и других устройствах, и отображает данные в терминале. У Raspberry Pi есть команда vcgencmd, которую можно использовать для измерения температуры процессора. Вот оба способа узнать температуру для выбранной машины.

Пользователи Ubuntu/Linux

<р>1. Установить lm-сенсоры через терминал

<р>2. В файле .bashrc добавьте новую строку и с помощью figlet создайте заголовок раздела температуры процессора.

<р>3. Добавьте новую строку, которая будет запускать команду датчиков, а затем направьте вывод этой команды через ряд операций поиска и вырезания, чтобы удалить только температуру процессора.

<р>4. Откройте новый терминал, и вы увидите текущую температуру процессора.

Малина Пи

<р>1. Создайте переменную с именем «данные», в которой будут храниться выходные данные команды. Но до того, как это произойдет, вывод команды передается с использованием «|» быть входом следующей команды «cut», которая вырезает только температуру из вывода.

<р>2. Используйте figlet для вывода данных на экран.

<р>3. Сохраните файл, а затем откройте новый терминал, чтобы увидеть результат.

Показать свой IP-адрес в терминале Linux

Часто необходимая часть информации — это внутренний IP-адрес, и, следуя этим шагам, он будет отображаться при открытии терминала.

<р>1. Внизу файла bashrc добавьте две строки: комментарий, определяющий, что будет делать код, и команду hostname, которая будет передана в команду figlet.

<р>2. Сохраните файл и откройте новый терминал, чтобы увидеть IP-адрес.

Сделай радугу!

Стандартный вывод оболочки Bash функционален, но не красочен. Но не бойтесь, так как цвет находится всего в нескольких шагах. Lolcat — это команда, которая добавит красочный эффект радуги к любому стандартному выводу.

<р>1. Откройте терминал и установите lolcat.

<р>2. Откройте bashrc и отредактируйте строки figlet для погоды, температуры процессора и IP-адреса, чтобы команда использовала конвейер для отправки вывода на lolcat.

<р>3. Пользователям Ubuntu нужно будет отформатировать раздел температуры процессора с помощью lolcat следующим образом.

Сделайте приглашение Bash уникальным

Приглашение Bash используется для ввода команд, а также для отображения простой информации. По умолчанию отображается имя пользователя, имя хоста и текущий рабочий каталог.

<р>1. В конце файла bashrc добавьте комментарий, поясняющий, что будет делать следующий раздел кода.

<р>2. Создайте три переменные для представления цветов: красного, зеленого и синего. Для каждой переменной будет использоваться команда tput для установки определенного цвета текста в подсказке.

<р>3. Добавление дополнительной строки вернет цвета в нормальное состояние.

<р>4. Эта строка кода создаст новую подсказку. Первый раздел, время (\t) и имя пользователя (\u) будут красными. Символ «@» будет белым, имя хоста (\h) — зеленым, рабочий каталог (\w) — голубым. Наконец, символ $ (обозначающий пользователя без особых полномочий) станет белым.

Читайте также: