ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Один из способов создания причудливых баннеров в Linux с помощью figlet

Один из способов создания баннеров Linux с помощью figlet

Мы часто пишем скрипты для выполнения разнообразных задач. Но бывает желание показать сообщения о состоянии каким нибудь причудливым образом в нашем сценарии оболочки. Тогда вы должны создать баннеры Linux с помощью figlet.

Установка баннеров Linux с помощью figlet:

[root@destroyer]# rpm -ivh figlet-2.2.2-1.el6.rf.x86_64.rpm
warning: figlet-2.2.2-1.el6.rf.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 6b8d79e6: NOKEY
Preparing... ########################################### [100%]
1:figlet ########################################### [100%]
[root@destroyer]#

 

Теперь давайте начнем с создания баннеры с фантазией с использованием figlet

Выход 1. Пример:

[root@destroyer ~]# figlet Hello UxTechno!
_   _      _ _         _   _      _____         _                 _
| | | | ___| | | ___   | | | |_  _|_   _|__  ___| |__  _ __   ___ | |
| |_| |/ _ \ | |/ _ \  | | | \ \/ / | |/ _ \/ __| '_ \| '_ \ / _ \| |
|  _  |  __/ | | (_) | | |_| |>  <  | |  __/ (__| | | | | | | (_) |_|
|_| |_|\___|_|_|\___/   \___//_/\_\ |_|\___|\___|_| |_|_| |_|\___/(_)
 
[root@destroyer ~]#

 

2. Вы можете также использовать команду echo для распечатки сообщения на экране.

[root@destroyer ~]# echo 'Hello UxTechno!' | figlet
_   _      _ _         _   _      _____         _                 _
| | | | ___| | | ___   | | | |_  _|_   _|__  ___| |__  _ __   ___ | |
| |_| |/ _ \ | |/ _ \  | | | \ \/ / | |/ _ \/ __| '_ \| '_ \ / _ \| |
|  _  |  __/ | | (_) | | |_| |>  <  | |  __/ (__| | | | | | | (_) |_|
|_| |_|\___|_|_|\___/   \___//_/\_\ |_|\___|\___|_| |_|_| |_|\___/(_)
 
[root@destroyer ~]#

 

Различные шрифты для баннеров с фантазией в Linux с помощью figlet

Есть много других шрифтов, доступных под figlet, вы можете использовать любой из них, чтобы создать фантазии баннеров.

[root@destroyer ~]# ls -ltr /usr/share/figlet|grep -i flf
-rw-r--r-- 1 root root 9697 Nov 11 2010 term.flf
-rw-r--r-- 1 root root 28335 Nov 11 2010 standard.flf
-rw-r--r-- 1 root root 12226 Nov 11 2010 smslant.flf
-rw-r--r-- 1 root root 10832 Nov 11 2010 smshadow.flf
-rw-r--r-- 1 root root 11274 Nov 11 2010 smscript.flf
-rw-r--r-- 1 root root 12235 Nov 11 2010 small.flf
-rw-r--r-- 1 root root 15520 Nov 11 2010 slant.flf
-rw-r--r-- 1 root root 13365 Nov 11 2010 shadow.flf
-rw-r--r-- 1 root root 15371 Nov 11 2010 script.flf
-rw-r--r-- 1 root root 83167 Nov 11 2010 mnemonic.flf
-rw-r--r-- 1 root root 9102 Nov 11 2010 mini.flf
-rw-r--r-- 1 root root 28596 Nov 11 2010 lean.flf
-rw-r--r-- 1 root root 10999 Nov 11 2010 ivrit.flf
-rw-r--r-- 1 root root 15139 Nov 11 2010 digital.flf
-rw-r--r-- 1 root root 19926 Nov 11 2010 bubble.flf
-rw-r--r-- 1 root root 24438 Nov 11 2010 block.flf
-rw-r--r-- 1 root root 26384 Nov 11 2010 big.flf
-rw-r--r-- 1 root root 31897 Nov 11 2010 banner.flf
[root@destroyer ~]

Позволяет использовать различные шрифты.

а. Шрифт Bubble

[root@destroyer ~]# figlet -f bubble Hello UxTechno
  _   _   _   _   _     _   _   _   _   _   _   _   _
/ \ / \ / \ / \ / \   / \ / \ / \ / \ / \ / \ / \ / \
( H | e | l | l | o ) ( U | x | T | e | c | h | n | o )
\_/ \_/ \_/ \_/ \_/   \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/
[root@destroyer ~]#

 

б. Большой шрифт

[root@destroyer ~]# figlet -f big Hello UxTechno
_    _      _ _         _    _   _______        _
| |  | |    | | |       | |  | | |__   __|      | |
| |__| | ___| | | ___   | |  | |_  _| | ___  ___| |__  _ __   ___
|  __  |/ _ \ | |/ _ \  | |  | \ \/ / |/ _ \/ __| '_ \| '_ \ / _ \
| |  | |  __/ | | (_) | | |__| |>  <| |  __/ (__| | | | | | | (_) |
|_|  |_|\___|_|_|\___/   \____//_/\_\_|\___|\___|_| |_|_| |_|\___/
 
 
[root@destroyer ~]#

 

с. Шрифт Script

[root@destroyer ~]# figlet -f script Hello UxTechno
,          _   _          _             ______        _
/|   |     | | | |        (_|    |      (_) |         | |
|___|  _  | | | |  __      |    |          | _   __  | |     _  _    __
|   |\|/  |/  |/  /  \_    |    |  /\/   _ ||/  /    |/ \   / |/ |  /  \_
|   |/|__/|__/|__/\__/      \__/\_/ /\_/(_/ |__/\___/|   |_/  |  |_/\__/
 
 
[root@destroyer ~]#

 

д. Цифровой шрифт

[root@destroyer ~]# figlet -f digital  Hello UxTechno
+-+-+-+-+-+ +-+-+-+-+-+-+-+-+
|H|e|l|l|o| |U|x|T|e|c|h|n|o|
+-+-+-+-+-+ +-+-+-+-+-+-+-+-+
[root@destroyer ~]#

 

Выравнивание шрифтов

 Вы также можете выровнять шрифты влево-вправо или по центру, используя опцию ниже:
	
-l  Left-align
-c Center
-r  Right-align

 

Допустим, вы хотите выровнять текст по центру, то,

[root@destroyer ~]# figlet 'Hello UxTechno' -f slant -c
         __  __     ____         __  __    ______          __
        / / / /__  / / /___     / / / /  _/_  __/__  _____/ /_  ____  ____
       / /_/ / _ \/ / / __ \   / / / / |/_// / / _ \/ ___/ __ \/ __ \/ __ \
      / __  /  __/ / / /_/ /  / /_/ />  < / / /  __/ /__/ / / / / / / /_/ /
     /_/ /_/\___/_/_/\____/   \____/_/|_|/_/  \___/\___/_/ /_/_/ /_/\____/
 
[root@destroyer ~]#

 

Здесь мы указали опцию -c в конце для выравнивания по центру.

Для левого выравнивания

	
[root@destroyer ~]# figlet 'Hello UxTechno' -f slant -l
    __  __     ____         __  __    ______          __
   / / / /__  / / /___     / / / /  _/_  __/__  _____/ /_  ____  ____
  / /_/ / _ \/ / / __ \   / / / / |/_// / / _ \/ ___/ __ \/ __ \/ __ \
/ __  /  __/ / / /_/ /  / /_/ />  < / / /  __/ /__/ / / / / / / /_/ /
/_/ /_/\___/_/_/\____/   \____/_/|_|/_/  \___/\___/_/ /_/_/ /_/\____/

 

Для правильного выравнивания

	
[root@destroyer ~]# figlet 'Hello UxTechno' -f slant -r
             __  __     ____         __  __    ______          __
            / / / /__  / / /___     / / / /  _/_  __/__  _____/ /_  ____  ____
           / /_/ / _ \/ / / __ \   / / / / |/_// / / _ \/ ___/ __ \/ __ \/ __ \
          / __  /  __/ / / /_/ /  / /_/ />  < / / /  __/ /__/ / / / / / / /_/ /
         /_/ /_/\___/_/_/\____/   \____/_/|_|/_/  \___/\___/_/ /_/_/ /_/\____/

 

Exit mobile version