Bagaimana saya bisa membuat spanduk ascii dari baris perintah?

20

Saya telah melihat orang menggunakan perintah terminal: banner. Ini menciptakan teks gaya seni ascii besar.

Ketika saya mencoba menjalankannya, terminal mengatakan tidak ada. Mengapa?

Bagaimana cara menginstalnya? Apakah ada alternatif lain?

Ziyaddin Sadigov
sumber

Jawaban:

16

Anda harus menginstalnya sebelum dapat menggunakannya. Ketik terminal:

sudo apt-get install sysvbanner

Paket ini tidak tersedia di instalasi standar dan untuk alasan inilah Anda harus menginstalnya secara manual.

ramalan201
sumber
26

Saya selalu lebih suka figletuntuk tulisan besar. Sesuatu tentangnya mempertahankan bentuk karakter lebih baik. Sedikit subjektif tapi begitulah. Cukup sederhana:

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

(Terlihat lebih baik di terminal daripada di sini)

Ada banyak opsi pemformatan juga yang membuatnya cocok untuk banyak situasi berbeda. Ini dilakukan melalui "font" ( standard, slant, shadow, small, smslant, bubble, digital, mini, dll). man figletmemiliki daftar lengkap gaya dan opsi pemformatan yang tersedia tetapi berikut adalah beberapa contoh:

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

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

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

$ figlet -f mini Hooah!

|_| _  _  _.|_ | 
| |(_)(_)(_|| |o 
Oli
sumber
Anda berdua menggunakan perintah yang sama pada saat yang sama, jadi tidak dapat memutuskan siapa yang pertama. Bagaimanapun juga, terima kasih telah menjawab. +1
rɑːdʒɑ
lihat jawaban baru saya, Anda dapat menemukan sesuatu yang sangat keren
rʒɑdʒɑ
Anda adalah harta karun pengetahuan! Menginstal paket 190 KB ... ;-)
Fabby
11

Jika Anda ingin menggunakan "font" / seni ASCII lainnya untuk sebuah spanduk, Anda juga dapat melihat figlet:

sudo apt-get install figlet

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

Bersulang

sc.

keju Swiss
sumber
Anda berdua menggunakan perintah yang sama pada saat yang sama, jadi tidak dapat memutuskan siapa yang pertama. Bagaimanapun juga, terima kasih telah menjawab. +1
rɑːdʒɑ
apakah dia terlihat seperti dia membutuhkan poin? ;-)
swisscheese
1
lihat jawaban baru saya, Anda dapat menemukan sesuatu yang sangat keren \
rɑːdʒɑ
11

Menemukan satu lagi bernama toilet.

sudo apt-get install toilet

Lalu lari

toilet -f bigmono9 -F gay <your string>

Sebagai contoh:

masukkan deskripsi gambar di sini

rɑːdʒɑ
sumber
1
itu saran yang bagus, belum pernah mendengarnya. Terima kasih.
swisscheese
Sepertinya kertas toilet bagi saya. Penuh warna pada saat itu.
RPiAwesomeness
4

Alternatif (tanpa menginstal apa pun)

  1. Pergi ke https://duckduckgo.com
  2. Dalam jenis bilah pencarian: figlet YOUR BANNER HERE
  3. Salin figlet dan gunakan dalam skrip Bash

Contoh kode Bash:

#!/bin/bash

printf "
    YOUR FIGLET BANNER HERE
"
Torsi Krishna
sumber
3

Buka terminal Anda dan rekatkan sebagai

 sudo apt-get install sysvbanner

Pemakaian:

 banner <yourstring>

Contoh:

masukkan kode di sini

rɑːdʒɑ
sumber
Intersting, untuk apa saya akan digunakan? Hanya ingin tahu ...
RPiAwesomeness
@RPiAwesomeness di mana pun Anda inginkan, misalnya dalam bash scripts # singkatan dari commenting & di sana Anda dapat memiliki identitas Anda.
rɑːdʒɑ
@RPiAwesomeness printer! Kami biasa menggunakan ini untuk membuat spanduk untuk printer dan menaruh beberapa info mewah di halaman 1.
Rinzwind
0

Opsi lain (lebih lama) yang mungkin bermanfaat jika ada keterlibatan simpul ascii-banner. Ini adalah pustaka simpul tetapi dapat dihapus.

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

Ini juga memiliki opsi font:

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

,---.|        |         o
|   ||---.    |---.,---..
|   ||   |    |   |,---||
`---'`   '    `   '`---^`
Oli
sumber
Lama tapi oke, apa saja fiturnya?
rɑːdʒɑ
npmjs.org/package/ascii-banner#readme - .color(...)dan penjajaran dan before(...)dan after(...)(lagi, dengan penjajaran dan warna) argumen.
Oli