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

Ziy*_*gov 24 command-line

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

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

我该如何安装?有没有其他选择?

Oli*_*Oli 29

我一直喜欢figlet大写。关于它的一些东西可以更好地保留角色形状。有点主观,但你去了。足够简单:

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

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

还有大量的格式选项使其适用于许多不同的情况。它通过“字体”( ,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 
Run Code Online (Sandbox Code Playgroud)


pro*_*201 16

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

sudo apt-get install sysvbanner

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


rɑː*_*dʒɑ 13

发现了一个名为厕所。

sudo apt-get install toilet
Run Code Online (Sandbox Code Playgroud)

然后运行

toilet -f bigmono9 -F gay <your string>
Run Code Online (Sandbox Code Playgroud)

例如:

在此处输入图片说明


小智 12

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

sudo apt-get install figlet

foo@bar:~$ figlet
hi
 _     _
| |__ (_)
| '_ \| |
| | | | |
|_| |_|_|
Run Code Online (Sandbox Code Playgroud)

干杯

南卡罗来纳州


小智 5

替代 (不安装任何东西)

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

示例 Bash 代码:

#!/bin/bash

printf "
    YOUR FIGLET BANNER HERE
"
Run Code Online (Sandbox Code Playgroud)