Як я можу зробити команди ascii-банери з командного рядка?


20

Я бачив людей , з допомогою команди терміналу: banner. Це створює великий текст у стилі ascii-art.

Однак, коли я намагаюся запустити його, термінал каже, що його не існує. Чому?

Як це встановити? Чи є альтернативи?

Відповіді:


16

Вам потрібно встановити його, перш ніж ви зможете використовувати його. Введіть термінал:

sudo apt-get install sysvbanner

Цей пакет недоступний у стандартній установці, і тому його потрібно встановити вручну.


26

Я завжди віддав перевагу figletвеликому письму. Щось про це краще зберігає форму персонажа. Трохи суб’єктивний, але там ви йдете. Досить просто:

$ sudo apt-get install figlet
$ figlet oh hai!
       _       _           _ _ 
  ___ | |__   | |__   __ _(_) |
 / _ \| '_ \  | '_ \ / _` | | |
| (_) | | | | | | | | (_| | |_|
 \___/|_| |_| |_| |_|\__,_|_(_)

(Це краще виглядає в терміналі, ніж тут)

Існує також багато варіантів форматування, які роблять його придатним для безлічі різних ситуацій. Він робить це через "шрифти" ( standard, slant, shadow, small, smslant, bubble, digital, mini, і т.д.). man figletє повний перелік доступних стилів та параметрів форматування, але ось кілька прикладів:

$ figlet -f slant Hooah!
    __  __                  __    __
   / / / /___  ____  ____ _/ /_  / /
  / /_/ / __ \/ __ \/ __ `/ __ \/ / 
 / __  / /_/ / /_/ / /_/ / / / /_/  
/_/ /_/\____/\____/\__,_/_/ /_(_)   

$ figlet -f smslant Hooah!
   __ __               __   __
  / // /__  ___  ___ _/ /  / /
 / _  / _ \/ _ \/ _ `/ _ \/_/ 
/_//_/\___/\___/\_,_/_//_(_)  

$ figlet -f bubble Hooah!
  _   _   _   _   _   _  
 / \ / \ / \ / \ / \ / \ 
( H | o | o | a | h | ! )
 \_/ \_/ \_/ \_/ \_/ \_/ 

$ figlet -f mini Hooah!

|_| _  _  _.|_ | 
| |(_)(_)(_|| |o 

Ви обоє використовували одну і ту ж команду одночасно, тому не можете вирішити, чия перша. Будь-який спосіб Дякую за відповідь. +1
rɑːdʒɑ

подивіться на мою нову відповідь, ви можете знайти щось справді
класне

Ви скарбниця знань! Встановлено пакет від 190 Кб ... ;-)
Fabby

11

Якщо ви хочете використовувати інші "шрифти" / ASCII мистецтва для банера, ви також можете подивитися на філе:

sudo apt-get install figlet

foo@bar:~$ figlet
hi
 _     _
| |__ (_)
| '_ \| |
| | | | |
|_| |_|_|

ура

sc.


Ви обоє використовували одну і ту ж команду одночасно, тому не можете вирішити, чия перша. Будь-який спосіб Дякую за відповідь. +1
rɑːdʒɑ

він схожий, що йому потрібні очки? ;-)
швейцарський

1
подивіться на мою нову відповідь, ви можете знайти щось дійсно круте \
rɑːdʒɑ


11

Знайшли ще одну назву туалету.

sudo apt-get install toilet

Потім бігайте

toilet -f bigmono9 -F gay <your string>

Наприклад:

введіть тут опис зображення


1
це гарна пропозиція, ніколи про це не чув. Спасибі.
швейцарський

мені схоже на туалетний папір. При цьому барвистий.
RPiAwesomeness

4

Альтернативно (не встановлюючи нічого)

  1. Перейдіть на сторінку https://duckduckgo.com
  2. У рядку пошуку: figlet YOUR BANNER HERE
  3. Скопіюйте фігурку і використовуйте її в сценарії Bash

Приклад коду Bash:

#!/bin/bash

printf "
    YOUR FIGLET BANNER HERE
"

3

Відкрийте свій термінал і вставте як

 sudo apt-get install sysvbanner

Використання:

 banner <yourstring>

Приклад:

введіть тут код


Інтестуючи, для чого я б використовувався? Просто цікаво ...
RPiAwesomeness

@RPiAwesomeness куди завгодно, наприклад, в bash script # стоїть коментар і там ви можете мати свою особу.
rɑːdʒɑ

Принтери @RPiAwesomeness! Ми використовували це для створення банерів для принтерів і розміщення деякої фантазійної інформації на 1-й сторінці.
Rinzwind

0

Ще один (довший) варіант, який може бути корисним, якщо є участь будь-яких вузлів ascii-banner. Це бібліотека вузлів, але її можна виписати з сценарію.

$ sudo apt-get install npm
$ sudo npm -g install ascii-banner
$ node -e "var AsciiBanner = require('ascii-banner');AsciiBanner.write('Oh hai').out();"
  ______    __    __      __    __       ___       __  
 /  __  \  |  |  |  |    |  |  |  |     /   \     |  | 
|  |  |  | |  |__|  |    |  |__|  |    /  ^  \    |  | 
|  |  |  | |   __   |    |   __   |   /  /_\  \   |  | 
|  `--'  | |  |  |  |    |  |  |  |  /  _____  \  |  | 
 \______/  |__|  |__|    |__|  |__| /__/     \__\ |__| 

Також є параметри шрифту:

$ node -e "require('ascii-banner').write('Oh hai').font('Thin').out();"

,---.|        |         o
|   ||---.    |---.,---..
|   ||   |    |   |,---||
`---'`   '    `   '`---^`

Довго, але добре, які особливості?
rɑːdʒɑ

npmjs.org/package/ascii-banner#readme - .color(...)і вирівнювання і before(...)і after(...)(знову ж , з вирівнюванням і кольору) аргументами.
Олі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.