Comment puis-je créer des bannières ascii à partir de la ligne de commande?

20

J'ai vu des gens en utilisant la commande terminal: banner. Cela crée un gros texte de style ascii.

Cependant, lorsque j'essaye de l'exécuter, le terminal dit qu'il n'existe pas. Pourquoi?

Comment l'installer? Existe-t-il des alternatives?

Ziyaddin Sadigov
la source

Réponses:

16

Vous devez l'installer avant de pouvoir l'utiliser. Tapez dans le terminal:

sudo apt-get install sysvbanner

Ce package n'est pas disponible dans l'installation standard et c'est pourquoi vous devez l'installer manuellement.

prophétie201
la source
26

J'ai toujours préféré la figletgrosse écriture. Quelque chose à ce sujet préserve mieux la forme du personnage. Un peu subjectif mais c'est parti. Assez simple:

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

(Il semble mieux dans un terminal qu'il ne l'est ici)

Il existe également une tonne d'options de formatage qui le rendent adapté à de nombreuses situations différentes. Elle le fait à travers des "polices" ( standard, slant, shadow, small, smslant, bubble, digital, mini, etc.). man figleta une liste complète des styles et des options de mise en forme disponibles, mais voici quelques exemples:

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

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

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

$ figlet -f mini Hooah!

|_| _  _  _.|_ | 
| |(_)(_)(_|| |o 
Oli
la source
Vous avez tous les deux utilisé la même commande en même temps, vous ne pouvez donc pas décider de la première. De toute façon Merci d'avoir répondu. +1
rɑːdʒɑ
regardez ma nouvelle réponse, vous pouvez trouver quelque chose de vraiment cool
rɑːdʒɑ
Vous êtes un trésor de connaissances! Package de 190 Ko installé ... ;-)
Fabby
11

Si vous souhaitez utiliser d'autres "polices" / art ASCII pour une bannière, vous pouvez également consulter figlet:

sudo apt-get install figlet

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

à votre santé

Caroline du Sud.

fromage suisse
la source
Vous avez tous les deux utilisé la même commande en même temps, vous ne pouvez donc pas décider de la première. De toute façon Merci d'avoir répondu. +1
rɑːdʒɑ
a-t-il l'air d'avoir besoin des points? ;-)
swisscheese
1
regardez ma nouvelle réponse, vous pouvez trouver quelque chose de vraiment cool \
rɑːdʒɑ
11

J'en ai trouvé un autre nommé toilettes.

sudo apt-get install toilet

Ensuite, exécutez

toilet -f bigmono9 -F gay <your string>

Par exemple:

entrez la description de l'image ici

rɑːdʒɑ
la source
1
c'est une bonne suggestion, je n'en avais jamais entendu parler. Merci.
swisscheese
ressemble à du papier toilette pour moi. Coloré à ça.
RPiAwesomeness
4

Alternative (sans rien installer)

  1. Accédez à https://duckduckgo.com
  2. Dans le type de barre de recherche: figlet YOUR BANNER HERE
  3. Copiez la figlet et utilisez-la dans le script Bash

Exemple de code Bash:

#!/bin/bash

printf "
    YOUR FIGLET BANNER HERE
"
Krishna Torque
la source
3

Ouvrez votre terminal et collez-le

 sudo apt-get install sysvbanner

Usage:

 banner <yourstring>

Exemple:

entrez le code ici

rɑːdʒɑ
la source
Intersting, à quoi serais-je utilisé? Je me demandais juste ...
RPiAwesomeness
@RPiAwesomeness où vous voulez, par exemple dans les scripts bash # signifie commenter et là vous pouvez avoir votre identité.
rɑːdʒɑ
Imprimantes @RPiAwesomeness! Nous l'avons utilisé pour créer des bannières pour les imprimantes et mettre des informations fantaisies sur la 1ère page.
Rinzwind
0

Une autre option (plus longue) qui pourrait être utile en cas d'implication de nodejs est ascii-banner. C'est une bibliothèque de nœuds mais elle peut être scénarisée.

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

Il a également des options de police:

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

,---.|        |         o
|   ||---.    |---.,---..
|   ||   |    |   |,---||
`---'`   '    `   '`---^`
Oli
la source
Long mais d'accord, quelles sont les fonctionnalités?
rɑːdʒɑ
npmjs.org/package/ascii-banner#readme - .color(...)et alignement et before(...)et after(...)(encore une fois, avec alignement et couleur) arguments.
Oli