Wie kann ich ASCII-Banner von der Kommandozeile aus erstellen?


20

Ich habe Leute gesehen , den Terminal - Befehl: banner. Dies erzeugt einen großen Text im ASCII-Art-Stil.

Beim Versuch, es auszuführen, gibt das Terminal jedoch an, dass es nicht vorhanden ist. Warum?

Wie installiere ich es? Gibt es Alternativen?

Antworten:


16

Sie müssen es installieren, bevor Sie es verwenden können. Geben Sie das Terminal ein:

sudo apt-get install sysvbanner

Dieses Paket ist in der Standardinstallation nicht verfügbar. Aus diesem Grund müssen Sie es manuell installieren.


26

Ich habe es immer vorgezogen, figletgroß zu schreiben. Etwas daran bewahrt die Charakterform besser. Ein bisschen subjektiv, aber los geht's. Einfach genug:

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

(In einem Terminal sieht es besser aus als hier)

Es gibt auch eine Menge Formatierungsoptionen, die es für viele verschiedene Situationen geeignet machen. Es tut dies durch "Fonts" ( standard, slant, shadow, small, smslant, bubble, digital, mini, etc.). man figletenthält eine vollständige Liste der verfügbaren Stile und Formatierungsoptionen, aber hier einige Beispiele:

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

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

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

$ figlet -f mini Hooah!

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

Sie haben beide den gleichen Befehl zur gleichen Zeit verwendet, also können Sie nicht entscheiden, wessen zuerst. Wie auch immer Danke für die Antwort. +1
Donnerstag,

schau dir meine neue
antwort an

Sie sind eine Schatzkammer des Wissens! Installiertes 190 KB-Paket ... ;-)
Fabby

11

Wenn Sie andere "Schriftarten" / ASCII-Grafiken für ein Banner verwenden möchten, können Sie sich auch figlet ansehen:

sudo apt-get install figlet

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

Prost

sc.


Sie haben beide den gleichen Befehl zur gleichen Zeit verwendet, also können Sie nicht entscheiden, wessen zuerst. Wie auch immer Danke für die Antwort. +1
Donnerstag,

sieht er aus, als ob er die Punkte braucht? ;-)
swisscheese

1
Blick auf meine neue Antwort , die Sie etwas wirklich cool \ finden
rɑːdʒɑ


11

Fand einen weiteren namens als Toilette.

sudo apt-get install toilet

Dann renne

toilet -f bigmono9 -F gay <your string>

Beispielsweise:

Bildbeschreibung hier eingeben


1
Das ist ein guter Vorschlag, hatte noch nie davon gehört. Vielen Dank.
Swisscheese

sieht für mich aus wie Klopapier. Bunt dabei.
RPiAwesomeness

4

Alternative (ohne etwas zu installieren)

  1. Gehen Sie zu https://duckduckgo.com
  2. In Suchleiste Typ: figlet YOUR BANNER HERE
  3. Kopieren Sie die Figur und verwenden Sie sie im Bash-Skript

Beispiel Bash Code:

#!/bin/bash

printf "
    YOUR FIGLET BANNER HERE
"

3

Öffne dein Terminal und füge es ein als

 sudo apt-get install sysvbanner

Verwendung:

 banner <yourstring>

Beispiel:

Code hier eingeben


Interessant, wofür würde ich verwendet werden?
Ich

@RPiAwesomeness, wo immer Sie wollen, zum Beispiel in Bash-Skripten # steht für Kommentieren und dort können Sie Ihre Identität haben.
Donnerstag,

@ RPiAwesomeness Drucker! Wir haben dies verwendet, um Banner für Drucker zu erstellen und einige schicke Informationen auf die erste Seite zu setzen.
Rinzwind

0

Eine weitere (längere) Option, die hilfreich sein kann, wenn ein Knoten beteiligt ist, ist ascii-banner. Es handelt sich um eine Knotenbibliothek, die jedoch auch als Skript ausgeführt werden kann.

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

Es hat auch Schriftartoptionen:

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

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

Lang aber okay, was sind die Features?
Donnerstag,

npmjs.org/package/ascii-banner#readme - .color(...)und die Ausrichtung und before(...)und after(...)(wieder mit Ausrichtung und Farbe) Argumenten.
Oli
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.