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

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

我见过人们使用终端命令:banner。这会创建大的 ascii-art 风格的文本。

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

我该如何安装它?还有其他方法吗?

答案1

我一直更喜欢figlet大字。它能更好地保留人物形象。有点主观,但就是这样。很简单:

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

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

它还有大量的格式选项,使其适用于许多不同的情况。它通过“字体”(standard、、、、、、、、等)来实现这一点。有可用样式和格式选项的完整列表,但这里只举几个slant例子:shadowsmallsmslantbubbledigitalminiman figlet

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

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

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

$ figlet -f mini Hooah!

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

答案2

你需要先安装它才能使用它。在终端中输入:

sudo apt-get install sysvbanner

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

答案3

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

sudo apt-get install figlet

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

干杯

sc.

答案4

选择 (无需安装任何东西)

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

示例 Bash 代码:

#!/bin/bash

printf "
    YOUR FIGLET BANNER HERE
"

相关内容