Мы часто пишем скрипты для выполнения разнообразных задач. Но бывает желание показать сообщения о состоянии каким нибудь причудливым образом в нашем сценарии оболочки. Тогда вы должны создать баннеры 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]#
Выход 1. Пример:
[root@destroyer ~]# figlet Hello UxTechno! _ _ _ _ _ _ _____ _ _ | | | | ___| | | ___ | | | |_ _|_ _|__ ___| |__ _ __ ___ | | | |_| |/ _ \ | |/ _ \ | | | \ \/ / | |/ _ \/ __| '_ \| '_ \ / _ \| | | _ | __/ | | (_) | | |_| |> < | | __/ (__| | | | | | | (_) |_| |_| |_|\___|_|_|\___/ \___//_/\_\ |_|\___|\___|_| |_|_| |_|\___/(_) [root@destroyer ~]#
2. Вы можете также использовать команду echo для распечатки сообщения на экране.
[root@destroyer ~]# echo 'Hello UxTechno!' | figlet _ _ _ _ _ _ _____ _ _ | | | | ___| | | ___ | | | |_ _|_ _|__ ___| |__ _ __ ___ | | | |_| |/ _ \ | |/ _ \ | | | \ \/ / | |/ _ \/ __| '_ \| '_ \ / _ \| | | _ | __/ | | (_) | | |_| |> < | | __/ (__| | | | | | | (_) |_| |_| |_|\___|_|_|\___/ \___//_/\_\ |_|\___|\___|_| |_|_| |_|\___/(_) [root@destroyer ~]#
Есть много других шрифтов, доступных под 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 __ __ ____ __ __ ______ __ / / / /__ / / /___ / / / / _/_ __/__ _____/ /_ ____ ____ / /_/ / _ \/ / / __ \ / / / / |/_// / / _ \/ ___/ __ \/ __ \/ __ \ / __ / __/ / / /_/ / / /_/ /> < / / / __/ /__/ / / / / / / /_/ / /_/ /_/\___/_/_/\____/ \____/_/|_|/_/ \___/\___/_/ /_/_/ /_/\____/