如何从命令行制作ascii横幅?


20

我见过有人使用terminal命令: banner。这将创建大的ascii艺术风格的文本。

但是,当我尝试运行它时,终端说它不存在。为什么?

如何安装?还有其他选择吗?

Answers:


16

您需要先安装它,然后才能使用它。输入终端:

sudo apt-get install sysvbanner

该软件包在标准安装中不可用,因此,您必须手动安装它。


26

我一直喜欢figlet写大笔的文章。关于它的某些内容可以更好地保留字符形状。有点主观,但是你去了。很简单:

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

(在终端中看起来比在这里更好)

也有大量的格式化选项,使其适用于许多不同的情况。它通过“字体”( ,standardslantshadowsmallsmslantbubbledigitalmini等)。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 2015年

11

如果您希望将其他“字体” / ASCII艺术用于横幅,还可以查看figlet:

sudo apt-get install figlet

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

干杯

sc。


你们两个都在同一时间使用了同一命令,因此无法确定谁是第一个。无论如何,谢谢您的回答。+1
rɑːdʒɑ

他看起来需要积分吗?;-)
swisscheese 2013年

1
看看我的新的答案,你可以找到一些真正酷\
rɑːdʒɑ


11

发现了另外一个名为厕所。

sudo apt-get install toilet

然后跑

toilet -f bigmono9 -F gay <your string>

例如:

在此处输入图片说明


1
这是一个很好的建议,从未听说过。谢谢。
swisscheese 2013年

在我看来就像厕纸。那真是丰富多彩。
RPiAwesomeness

4

替代方法 (不安装任何东西)

  1. 前往https://duckduckgo.com
  2. 在搜索栏中输入: figlet YOUR BANNER HERE
  3. 复制figlet并在Bash脚本中使用它

Bash代码示例:

#!/bin/bash

printf "
    YOUR FIGLET BANNER HERE
"

3

打开终端并粘贴为

 sudo apt-get install sysvbanner

用法:

 banner <yourstring>

例:

在此处输入代码


有趣的是,我会做什么用?只是想知道...
RPiAwesomeness

@RPiAwesomeness在任何您想要的地方,例如在bash脚本中#表示评论,并且您可以在其中拥有自己的身份。
rɑːdʒɑ

@RPiAwesomeness打印机!我们曾经使用它来为打印机创建横幅,并在第一页上放置一些精美的信息。
Rinzwind 2013年

0

如果有任何Node.js参与,另一个(较长)选项可能会有所帮助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(...)(再次,与对齐和颜色)的参数。
奥利
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.