Làm cách nào tôi có thể tạo biểu ngữ ascii từ dòng lệnh?


20

Tôi đã thấy mọi người sử dụng lệnh đầu cuối : banner. Điều này tạo ra văn bản lớn theo phong cách nghệ thuật.

Tuy nhiên, khi tôi cố chạy nó, thiết bị đầu cuối nói rằng nó không tồn tại. Tại sao?

Làm thế nào để tôi cài đặt nó? Có sự thay thế nào không?

Câu trả lời:


16

Bạn cần cài đặt nó trước khi bạn có thể sử dụng nó. Nhập vào thiết bị đầu cuối:

sudo apt-get install sysvbanner

Gói này không có sẵn trong cài đặt tiêu chuẩn và đây là lý do tại sao bạn phải cài đặt thủ công.


26

Tôi luôn thích figletviết lớn. Một cái gì đó về nó bảo tồn hình dạng nhân vật tốt hơn. Một chút chủ quan nhưng có bạn đi. Đủ đơn giản:

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

(Nó trông tốt hơn trong một thiết bị đầu cuối so với ở đây)

Có rất nhiều tùy chọn định dạng khiến nó phù hợp với nhiều tình huống khác nhau. Nó làm điều này thông qua "phông chữ" ( standard, slant, shadow, small, smslant, bubble, digital, mini, vv). man figletcó một danh sách đầy đủ các kiểu và các tùy chọn định dạng có sẵn nhưng đây là một vài ví dụ:

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

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

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

$ figlet -f mini Hooah!

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

Cả hai bạn đã sử dụng cùng một lệnh cùng một lúc, vì vậy không thể quyết định ai là người đầu tiên. Bất cứ cách nào Cảm ơn bạn đã trả lời. +1
rɑːdʒɑ 17/12/13

Hãy nhìn vào câu trả lời mới của tôi, bạn có thể tìm thấy thứ gì đó thực sự tuyệt vời
rd 17/12/13

Bạn là một kho tàng kiến ​​thức! Đã cài đặt gói 190 KB ... ;-)
Fabby 2/2/2015

11

Nếu bạn muốn sử dụng nghệ thuật "phông chữ" / ASCII khác cho biểu ngữ, bạn cũng có thể nhìn vào hình nhỏ:

sudo apt-get install figlet

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

chúc mừng

sc.


Cả hai bạn đã sử dụng cùng một lệnh cùng một lúc, vì vậy không thể quyết định ai là người đầu tiên. Bất cứ cách nào Cảm ơn bạn đã trả lời. +1
rɑːdʒɑ 17/12/13

anh ta trông giống như anh ta cần điểm? ;-)
tiếng Anh

1
nhìn vào câu trả lời mới của tôi, bạn có thể tìm thấy thứ gì đó thực sự tuyệt vời \
rɑːdʒɑ 17/12/13


11

Tìm thấy thêm một cái tên là nhà vệ sinh.

sudo apt-get install toilet

Sau đó chạy

toilet -f bigmono9 -F gay <your string>

Ví dụ:

nhập mô tả hình ảnh ở đây


1
đó là một gợi ý tốt, chưa bao giờ nghe nói về điều đó. cảm ơn.
Thụy Sĩ

Trông giống như giấy vệ sinh đối với tôi. Đầy màu sắc ở đó.
RPiAwessomeness 17/12/13

4

Thay thế (không cài đặt bất cứ điều gì)

  1. Tới https://duckduckgo.com
  2. Trong thanh tìm kiếm loại: figlet YOUR BANNER HERE
  3. Sao chép figlet và sử dụng nó trong tập lệnh Bash

Mã Bash ví dụ:

#!/bin/bash

printf "
    YOUR FIGLET BANNER HERE
"

3

Mở thiết bị đầu cuối của bạn và dán như

 sudo apt-get install sysvbanner

Sử dụng:

 banner <yourstring>

Thí dụ:

nhập mã vào đây


Xen kẽ, tôi sẽ được sử dụng để làm gì? Chỉ cần tự hỏi ...
RPiAwesomeness 17/12/13

@RPiAwesomeness bất cứ nơi nào bạn muốn, ví dụ như trong bash scripts # là viết tắt của bình luận và ở đó bạn có thể có danh tính của mình.
rɑːdʒɑ 17/12/13

@RPiAwesomeness máy in! Chúng tôi thường sử dụng điều này để tạo biểu ngữ cho máy in và đưa một số thông tin ưa thích lên trang 1.
Rinzwind 17/12/13

0

Một tùy chọn (dài hơn) khác có thể hữu ích nếu có bất kỳ sự tham gia của nodejs nào ascii-banner. Đó là một thư viện nút nhưng nó có thể được viết ra.

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

Nó cũng có các tùy chọn phông chữ:

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

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

Dài nhưng không sao, các tính năng là gì?
rɑːdʒɑ 17/12/13

npmjs.org/package/ascii-banner#readme - .color(...)và sự liên kết và before(...)after(...)(một lần nữa, với sự liên kết và màu sắc) đối số.
Oli
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.