ฉันจะสร้าง ascii-banners จากบรรทัดคำสั่งได้อย่างไร


20

bannerผมเคยเห็นคนใช้คำสั่งสถานี: สิ่งนี้สร้างข้อความสไตล์ ASCII ขนาดใหญ่

เมื่อฉันพยายามเรียกใช้เทอร์มินัลบอกว่าไม่มีอยู่ ทำไม?

ฉันจะติดตั้งได้อย่างไร มีทางเลือกอื่นอีกไหม?

คำตอบ:


16

คุณต้องติดตั้งก่อนจึงจะสามารถใช้งานได้ พิมพ์ใน terminal:

sudo apt-get install sysvbanner

แพคเกจนี้ไม่สามารถใช้ได้ในการติดตั้งมาตรฐานและนี่คือเหตุผลที่คุณต้องติดตั้งด้วยตนเอง


26

ฉันมักจะชอบfigletเขียนขนาดใหญ่ บางสิ่งบางอย่างเกี่ยวกับมันจะรักษารูปร่างของตัวละครได้ดีขึ้น ค่อนข้างเป็นส่วนตัว แต่ไปอยู่ที่นั่น ง่ายพอ:

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

(มันดูดีกว่าใน terminal มากกว่าที่นี่)

มีตัวเลือกการจัดรูปแบบมากมายเช่นกันซึ่งทำให้เหมาะสำหรับสถานการณ์ที่แตกต่างกันมากมาย มันเป็นเช่นนี้ผ่าน "แบบอักษร" ( standard, slant, shadow, small, smslant, bubble, digital, miniฯลฯ ) man figletมีรายการเต็มรูปแบบของรูปแบบที่มีอยู่และตัวเลือกการจัดรูปแบบ แต่นี่คือตัวอย่าง:

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

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

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

$ figlet -f mini Hooah!

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

คุณทั้งคู่ใช้คำสั่งเดียวกันในเวลาเดียวกันดังนั้นไม่สามารถตัดสินใจได้ว่าใครเป็นอันดับแรก วิธีใด ๆ ขอบคุณสำหรับการตอบ +1
rɑːdʒɑ

มองไปที่คำตอบใหม่ของฉันคุณสามารถหาสิ่งที่เย็นจริงๆ
rɑːdʒɑ

คุณเป็นขุมสมบัติของความรู้! ติดตั้งแพ็คเกจ 190 KB ... ;-)
Fabby

11

หากคุณต้องการใช้ "แบบอักษร" อื่น ๆ / ASCII ศิลปะสำหรับแบนเนอร์คุณสามารถดูที่รูป:

sudo apt-get install figlet

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

ไชโย

SC


คุณทั้งคู่ใช้คำสั่งเดียวกันในเวลาเดียวกันดังนั้นไม่สามารถตัดสินใจได้ว่าใครเป็นอันดับแรก วิธีใด ๆ ขอบคุณสำหรับการตอบ +1
rɑːdʒɑ

เขาดูเหมือนว่าเขาต้องการคะแนนหรือไม่ ;-)
swisscheese

1
ดูคำตอบใหม่ของฉันคุณจะพบสิ่งที่เจ๋งจริงๆ \
rɑːdʒɑ

patorjk.com/software/taag/#p=testall&f=Graffiti&t=Testสำหรับการทดลอง ...
Amos Folarin

11

พบอีกชื่อหนึ่งว่าห้องน้ำ

sudo apt-get install toilet

จากนั้นเรียกใช้

toilet -f bigmono9 -F gay <your string>

ตัวอย่างเช่น:

ป้อนคำอธิบายรูปภาพที่นี่


1
นั่นเป็นคำแนะนำที่ดีไม่เคยได้ยินมาก่อน ขอบคุณ
ชาวสวิส

ดูเหมือนกระดาษชำระให้ฉัน มีสีสันที่
RPiAwesomeness

4

ทางเลือก (โดยไม่ต้องติดตั้งอะไร)

  1. ไปที่https://duckduckgo.com
  2. ในประเภทแถบค้นหา: figlet YOUR BANNER HERE
  3. คัดลอก figlet และใช้ใน Bash script

ตัวอย่างรหัสทุบตี:

#!/bin/bash

printf "
    YOUR FIGLET BANNER HERE
"

3

เปิดเทอร์มินัลของคุณและวางเป็น

 sudo apt-get install sysvbanner

การใช้งาน:

 banner <yourstring>

ตัวอย่าง:

ใส่รหัสที่นี่


ฉันจะนำไปใช้ทำอะไร เพียงแค่สงสัย ...
RPiAwesomeness

@RPiAwesomeness ที่คุณต้องการเช่นใน bash สคริปต์ # หมายถึงการแสดงความคิดเห็น & คุณสามารถมีตัวตนของคุณได้
rʒɑdʒɑ

@RPiAwesomeness เครื่องพิมพ์! เราเคยใช้สิ่งนี้เพื่อสร้างแบนเนอร์สำหรับเครื่องพิมพ์และใส่ข้อมูลแฟนซีไว้ในหน้าแรก
Rinzwind

0

อื่น ๆ (อีกต่อไป) ตัวเลือกที่อาจจะเป็นประโยชน์หากมีการมีส่วนร่วมใด ๆ nodejs ascii-bannerคือ มันเป็นไลบรารี่โหนด แต่มันก็สามารถเขียนสคริปต์ได้

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

นอกจากนี้ยังมีตัวเลือกแบบอักษร:

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

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

ยาว แต่ไม่เป็นไรคุณสมบัติคืออะไร
rɑːdʒɑ

npmjs.org/package/ascii-banner#readme - .color(...)และการจัดตำแหน่งและbefore(...)และafter(...)(อีกครั้งด้วยการจัดตำแหน่งและสี) อาร์กิวเมนต์
Oli
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.