Linux 在终端中创建ASCII文本横幅的方法

Linux 在终端中创建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>

在这里,参数指定文本的对齐方式,参数指定要显示为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” 字体。

以下是您可以使用的几种不同字体样式的示例:

  • 横幅字体
$ figlet -f banner Hello, World!

输出

######                                         
 #     # #   # #    # #####   ####  #####  ###### 
 #     #  # #  ##   # #    # #    # #    # #      
 ######    #   # #  # #    # #    # #    # #####  
 #         #   #  # # #    # #    # #####  #      
 #         #   #   ## #    # #    # #   #  #      
 #          # #     # #####   ####  #    # ######
  • 块字体
$ figlet -f block Hello, World!

输出

_  _     ___     ____   ____     ____   ____  
/ )( \   / __)   (_  _) (    \   / ___) / ___) 
) \/ (  ( (__     _)(_   ) D (   \___ \ \___ \ 
\____/   \___)   (____) (____/   (____/(____/
  • 斜体字
$ 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命令提供了一个多功能且实用的工具集来操作。那么,为什么不试一试,为您的终端输出注入一些个性呢?凭借一点创意,您可以将普通文本转化为引人注目的横幅,使您的工作脱颖而出。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程