Come posso creare striscioni ASCII dalla riga di comando?


20

Ho visto persone che utilizzano il comando da terminale: banner. Questo crea un grande testo in stile ascii-art.

Quando provo a eseguirlo, tuttavia, il terminale dice che non esiste. Perché?

Come lo installo? Ci sono alternative?

Risposte:


16

Devi installarlo prima di poterlo usare. Digita il terminale:

sudo apt-get install sysvbanner

Questo pacchetto non è disponibile nell'installazione standard e per questo motivo è necessario installarlo manualmente.


26

Ho sempre preferito figletscrivere in grande. Qualcosa al riguardo conserva meglio la forma del personaggio. Un po 'soggettivo ma eccoti. Abbastanza semplice:

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

(Sembra meglio in un terminale che qui)

Ci sono anche molte opzioni di formattazione che lo rendono adatto a molte situazioni diverse. Lo fa attraverso "font" ( standard, slant, shadow, small, smslant, bubble, digital, mini, ecc). man figletha un elenco completo degli stili disponibili e delle opzioni di formattazione, ma qui ci sono alcuni esempi:

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

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

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

$ figlet -f mini Hooah!

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

Entrambi avete usato lo stesso comando allo stesso tempo, quindi non posso decidere di chi sia il primo. In ogni caso Grazie per aver risposto. +1
rɑːdʒɑ

guarda la mia nuova risposta, puoi trovare qualcosa di veramente bello
rʒɑdʒɑ

Sei un tesoro di conoscenza! Pacchetto 190 KB installato ... ;-)
Fabby

11

Se desideri utilizzare altri "caratteri" / grafica ASCII per un banner, puoi anche guardare il figlet:

sudo apt-get install figlet

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

Saluti

sc.


Entrambi avete usato lo stesso comando allo stesso tempo, quindi non posso decidere di chi sia il primo. In ogni caso Grazie per aver risposto. +1
rɑːdʒɑ

sembra che abbia bisogno dei punti? ;-)
swisscheese,

1
guarda la mia nuova risposta puoi trovare qualcosa di veramente figo \
rɑːdʒɑ il


11

Ne ho trovato un altro chiamato come toilette.

sudo apt-get install toilet

Quindi corri

toilet -f bigmono9 -F gay <your string>

Per esempio:

inserisci qui la descrizione dell'immagine


1
è un buon suggerimento, non ne avevo mai sentito parlare. Grazie.
swisscheese,

mi sembra una carta igienica. Colorato a quello.
RPiAwesomeness il

4

Alternativa (senza installare nulla)

  1. Vai su https://duckduckgo.com
  2. Nella barra di ricerca digitare: figlet YOUR BANNER HERE
  3. Copia il figlet e usalo nello script Bash

Esempio di codice Bash:

#!/bin/bash

printf "
    YOUR FIGLET BANNER HERE
"

3

Apri il tuo terminale e incollalo come

 sudo apt-get install sysvbanner

Uso:

 banner <yourstring>

Esempio:

inserire qui il codice


Intersting, per cosa sarei usato? Mi chiedo solo ...
RPiAwesomeness il

@RPiAwesomeness dove mai vuoi, ad esempio negli script bash # sta per commentare e lì puoi avere la tua identità.
rʒɑdʒɑ

Stampanti @RPiAwesomeness! Lo usavamo per creare banner per stampanti e inserire alcune informazioni fantasiose nella prima pagina.
Rinzwind,

0

Un'altra opzione (più lunga) che potrebbe essere utile in caso di coinvolgimento di nodejs ascii-banner. È una libreria di nodi ma può essere scritta.

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

Ha anche opzioni di carattere:

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

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

Lungo ma va bene, quali sono le caratteristiche?
rʒɑdʒɑ

npmjs.org/package/ascii-banner#readme - .color(...)e l'allineamento ed before(...)e after(...)(di nuovo, con allineamento e colore) argomenti.
Oli
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.