Сегодня я хочу рассказать о дополнительных возможностях утилиты echo.
Как вы уже знаете с помощью этой утилиты можно выводить какие-либо сообщения на экран или передавать данные.
Но можно выводимые данные немного модифицировать или сделать их более читаемыми, например, выделить текст. Это особенно при составлении скриптов которые должны выводить какие-то данные и взаимодействовать с пользователем.
Примеры:
Текст на красном фоне:
echo -e "\033[37;1;41m Hello, my name is Alex \033[0m"
Hello, my name is Alex
Другой цвет текста:
echo -e "\033[33;1;41m Hello, my name is Alex \033[0m"
Hello, my name is Alex
Цвет текста зелёный:
echo -e "\033[32mHello, my name is Alex\033[0m"
Hello, my name is Alex
Синие буквы:
echo -e "\033[36mHello, my name is Alex\033[0m"
Hello, my name is Alex
Синие жирные букры на красном фоне
echo -e "\033[36;1;41mHello, my name is Alex\033[0m"
Hello, my name is Alex
На фиолетовом фоне:
echo -e "\033[36;1;45mHello, my name is Alex\033[0m"
Hello, my name is Alex
Жирный шрифт:
echo -e "\033[1mHello, my name is Alex\033[0m"
Hello, my name is Alex
echo -e "\033[0mHello, my name is Alex\033[0m"
Hello, my name is Alex
Также можно менять вывод – например, разбить бывод на несколько строк \n
echo -e "\033[36;1;45mHello,\n my name is Alex\033[0m"
Hello,
my name is Alex
Вставить символ табуляции между словами (один или два раза) с помощью \t:
echo -e "\033[36;1;45mHello,\t my name is Alex\033[0m"
Hello, my name is Alex
echo -e "\033[36;1;45mHello,\t\t my name is Alex\033[0m"
Hello, my name is Alex
Удалить несколько символов с помощью \b
echo -e "\033[36;1;45mHello,\b\b\b\b my name is Alex\033[0m"
He my name is Alex
C помощью данных опций можно преобразовать вывод удалив ненужные символы, разделить вывод на несколько строк для наглядности и тп.
На сегодня всё, спасибо за внимание, надеюсь вам понравилось.
Подписывайтесь на канал!
Удачи!
Sources:
Статья на Хабре.
Мануал echo.
youtube
opennet