Jak mogę tworzyć banery ascii z wiersza poleceń?

20

Widziałem ludzi przy użyciu komendy terminala: banner. To tworzy duży tekst w stylu ascii-art.

Kiedy próbuję go uruchomić, terminal mówi, że nie istnieje. Dlaczego?

Jak to zainstalować? Czy są jakieś alternatywy?

Ziyaddin Sadigov
źródło

Odpowiedzi:

16

Musisz go zainstalować, zanim będziesz mógł z niego korzystać. Wpisz w terminalu:

sudo apt-get install sysvbanner

Ten pakiet nie jest dostępny w standardowej instalacji i dlatego musisz zainstalować go ręcznie.

proroctwo201
źródło
26

Zawsze wolałem figletduże pisanie. Coś w tym lepiej zachowuje kształt postaci. Trochę subiektywnie, ale proszę bardzo. Wystarczająco proste:

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

(Wygląda lepiej na terminalu niż tutaj)

Istnieje również mnóstwo opcji formatowania, dzięki czemu nadaje się do wielu różnych sytuacji. Czyni to poprzez "czcionki" ( standard, slant, shadow, small, smslant, bubble, digital, mini, etc). man figletzawiera pełną listę dostępnych stylów i opcji formatowania, ale oto kilka przykładów:

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

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

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

$ figlet -f mini Hooah!

|_| _  _  _.|_ | 
| |(_)(_)(_|| |o 
Oli
źródło
Obaj używali tego samego polecenia w tym samym czasie, więc nie mogę zdecydować, kto pierwszy. W każdym razie Dziękujemy za odpowiedź. +1
rɑːdʒɑ
spójrz na moją nową odpowiedź, możesz znaleźć coś naprawdę fajnego
rɑːdʒɑ
Jesteś skarbnicą wiedzy! Zainstalowano pakiet 190 KB ... ;-)
Fabby
11

Jeśli chcesz użyć innych „czcionek” / grafiki ASCII do banera, możesz również spojrzeć na figlet:

sudo apt-get install figlet

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

Twoje zdrowie

sc.

ser szwajcarski
źródło
Obaj używali tego samego polecenia w tym samym czasie, więc nie mogę zdecydować, kto pierwszy. W każdym razie Dziękujemy za odpowiedź. +1
rɑːdʒɑ
czy on wygląda, jakby potrzebował punktów? ;-)
szwajcarski
1
spójrz na moją nową odpowiedź, możesz znaleźć coś naprawdę fajnego \
rɑːdʒɑ
11

Znaleziono jeszcze jedną o nazwie toaleta.

sudo apt-get install toilet

Następnie uruchomić

toilet -f bigmono9 -F gay <your string>

Na przykład:

wprowadź opis zdjęcia tutaj

rɑːdʒɑ
źródło
1
to dobra sugestia, nigdy o tym nie słyszałem. dzięki.
szwajcarski
dla mnie wygląda jak papier toaletowy. Kolorowe w tym.
RPiAwesomeness,
4

Alternatywa (bez instalowania czegokolwiek)

  1. Przejdź na https://duckduckgo.com
  2. W pasku wyszukiwania wpisz: figlet YOUR BANNER HERE
  3. Skopiuj figlet i użyj go w skrypcie Bash

Przykładowy kod Bash:

#!/bin/bash

printf "
    YOUR FIGLET BANNER HERE
"
Krishna Torque
źródło
3

Otwórz terminal i wklej jako

 sudo apt-get install sysvbanner

Stosowanie:

 banner <yourstring>

Przykład:

Wprowadź kod tutaj

rɑːdʒɑ
źródło
Ciekawe, do czego byłbym użyty? Zastanawiam się ...
RPiAwesomeness,
@RPiAwesomeness gdziekolwiek chcesz, na przykład w skryptach bash # oznacza komentowanie i tam możesz mieć swoją tożsamość.
rɑːdʒɑ
Drukarki @RPiAwesomeness! Używaliśmy tego do tworzenia banerów do drukarek i umieszczania ciekawych informacji na pierwszej stronie.
Rinzwind,
0

Inną (dłuższą) opcją, która może być pomocna, jeśli jest jakieś zaangażowanie nodejów, jest ascii-banner. Jest to biblioteka węzłów, ale można ją skryptować.

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

Posiada również opcje czcionek:

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

,---.|        |         o
|   ||---.    |---.,---..
|   ||   |    |   |,---||
`---'`   '    `   '`---^`
Oli
źródło
Długie, ale w porządku, jakie są funkcje?
rɑːdʒɑ
npmjs.org/package/ascii-banner#readme - .color(...)oraz argumenty wyrównania i ( before(...)i after(...)znowu z wyrównaniem i kolorem).
Oli