如何在终端创建ASCII文本横幅?


你是否想过为你的终端体验增添一丝创意和乐趣?一种方法是在你的终端创建ASCII文本横幅。ASCII艺术自计算机早期就存在,可以为你的命令行界面增添独特而个人的风格。

在这篇文章中,我们将探讨如何使用名为FIGlet的工具在你的终端创建ASCII文本横幅。我们将介绍如何安装和使用FIGlet来生成具有不同字体、大小和样式的自定义ASCII横幅。无论你是一位经验丰富的命令行用户还是刚刚入门,创建ASCII文本横幅都是一种有趣且简单的方法,可以为你的终端增添个性。

创建ASCII文本横幅的一种简单方法是使用名为FIGlet的工具。FIGlet是一个命令行实用程序,它可以根据输入文本生成文本横幅和ASCII艺术。

要使用FIGlet,首先确保它已安装在你的系统上。可以使用你的发行版的包管理器安装它。

例如,你可以使用以下命令安装FIGlet:

sudo apt-get install figlet

以下安装命令将使终端输出看起来像这样:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  fonts-figlet
Suggested packages:
  figlet-doc
The following NEW packages will be installed:
  figlet fonts-figlet
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 261 kB of archives.
After this operation, 929 kB of additional disk space will be used.
Do you want to continue? [Y/n] 

安装FIGlet后,可以使用此工具根据任何输入文本创建ASCII文本横幅和艺术。使用FIGlet的基本方法是将你想要转换为横幅的文本作为参数提供给命令。例如,要为文本“Hello, World!”创建一个ASCII横幅。

输入以下命令执行此操作:

输入

figlet Hello

执行后,FIGlet将为输入文本生成一个ASCII横幅,并将其显示在你的终端中。输出可能因你选择的横幅字体和大小而异。使用FIGlet,你可以创建独特且自定义的ASCII横幅,为你的命令行体验增添乐趣和创意。

输出

 _    _      _ _
| |  | |    | | |
| |__| | ___| | | ___
|  __  |/ _ \ | |/ _ \
| |  | |  __/ | | (_) |
|_|  |_|\___|_|_|\___/

1. 设置输出对齐方式

-a选项用于设置ASCII横幅文本的输出对齐方式。你可以指定是否要将文本与输出窗口的左、中或右对齐。以下是使用-a选项的语法:

$ figlet -a <left/center/right> <text>

这里,<left/center/right>参数指定文本的对齐方式,<text>参数指定你想要显示为ASCII横幅的文本。

为了说明这个概念,让我们考虑一个例子。假设你想要生成一个显示短语“Hello, World!”并将其居中的ASCII横幅。

使用以下命令执行此操作:

$ figlet -a center Hello, World!

输出如下:

Hello, World!

如你所见,文本位于输出窗口的中心。

同样,如果你希望文本左对齐或右对齐,可以使用以下命令:

$ figlet -a left Hello, World!
Output:
Hello, World!
$ figlet -a right Hello, World!

Output:
Hello, World!

这样,你可以使用-a选项将ASCII横幅文本的输出对齐方式设置为左、中或右。

2. 更改输出字体

要修改字体样式,只需使用-f选项,后跟首选字体的名称即可。例如,如果你输入命令`figlet -f slant Congratulations!` 来生成单词“Congratulations!”的ASCII文本横幅,则将使用“slant”字体。

以下是一些你可以使用的不同字体样式的示例:

  • Banner字体

$ figlet -f banner Hello, World!

输出

######                                         
 #     # #   # #    # #####   ####  #####  ###### 
 #     #  # #  ##   # #    # #    # #    # #      
 ######    #   # #  # #    # #    # #    # #####  
 #         #   #  # # #    # #    # #####  #      
 #         #   #   ## #    # #    # #   #  #      
 #          # #     # #####   ####  #    # ###### 
  • Block字体

$ figlet -f block Hello, World!

输出

 _  _     ___     ____   ____     ____   ____  
/ )( \   / __)   (_  _) (    \   / ___) / ___) 
) \/ (  ( (__     _)(_   ) D (   \___ \ \___ \ 
\____/   \___)   (____) (____/   (____/(____/ 
  • Slant字体

$ figlet -f slant Hello, World!

输出

    __ __           __        __                     
   / //_/_ _____  / /_ ___  / /____  _________  ___ 
  / ,< / // / _ \/ __// -_)/ __/ _ \/ ___/ __/ |/ _ \
 /_/|_|\_,_/ .__/\__/ \__/ \__/\___/_/  /_/  |___/  
           /_/                                      

你可以尝试不同的字体来创建适合你偏好的横幅。要查看可用的字体列表,请使用命令`figlet -list`。

3. 从文件读取输入

你可以使用-f选项从文件读取输入。当你需要显示大量文本,或者当你想要创建比直接在终端中键入文本更复杂的横幅时,这尤其有用。

要使用此选项,你需要创建一个包含你想要显示的文本的文件。例如,假设你有一个名为`my_banner.txt`的文件,其内容如下:

欢迎来到我的ASCII文本横幅!

使用figlet创建横幅很容易。

只需键入你的文本,让figlet完成其余工作!

要将此文本显示为ASCII文本横幅,可以使用以下命令:

$ figlet -f banner -c -w 80 -p < my_banner.txt

以下是每个选项的功能:

  • -f banner  将字体设置为“banner”字体,这是大型文本的不错选择。

  • -c  水平居中文本。

  • -w 80  将输出宽度设置为80个字符,这是大多数终端的良好默认宽度。

  • -p  保留输入文件中的行间距。

<符号用于将`my_banner.txt`文件的内容重定向到figlet命令作为输入。

最终显示将类似于:

       ____   ___  ____ ____ ____ ____   ____ ____ ____ 
      / ___| / _ \/ ___/ ___|___ \___ \ / ___/ ___|___ \
     | |  _ | | | \___ \___ \ __) |__) | |  _| |     __) |
     | |_| || |_| |___) |__) |/ __/|__ < | |_| |___ / __/ 
      \____(_)___/|____/____//_____|___/ \____|____|_____|

       Welcome to my ASCII text banner!       
 It's easy to create banners with figlet.   
 Just type your text, and let figlet do the rest! 

如你所见,-p选项保留了输入文件中的行间距,这有助于保持原始文本的格式。

4. 在输出字符之间添加空格

你可以使用-k选项在输出字符之间添加空格。这是一个

示例

$ figlet -k Congratulations!

输出

 C o n g r a t u l a t i o n s ! 

5. 定义输出宽度

你可以使用-w选项定义输出宽度。这是一个示例。

示例

$ figlet -f slant -w 60 Congratulations!

输出

  ___ _         _       _               __ _         _     _
 / __(_)___    (_)___  | |_ ___ _ __   / /(_)__     (_)___| |_
/ /  | / __|  | / __| | __/ _ \ '__| / / | |\ \ /\ / / / __| __|
\ \  | \__ \_ | \__ \

结论

总之,在终端中创建ASCII文本横幅是一种简单而独特的方法,可以为你的命令行输出增添魅力。使用figlet命令,你可以生成各种字体和样式的文本横幅,并根据你的喜好自定义输出。从调整字体到更改输出宽度和添加间距,许多选项都可以帮助你创建更精美的横幅。

通过尝试不同的字体和选项,你可以制作出引人注目的横幅,一定会留下持久的印象。无论你是为个人项目还是专业项目创建横幅,figlet命令都提供了一个用途广泛且实用的工具集。那么,为什么不尝试一下,为你的终端输出注入一些个性呢?只要有一点创意,你就可以将你的普通文本转换成醒目的横幅,让你的作品脱颖而出。

更新于:2023年7月27日

1K+ 浏览量

启动你的职业生涯

通过完成课程获得认证

开始学习
广告