如何在终端中创建 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 横幅的文本。
为了说明这个概念,我们来看一个例子。假设您想要生成一个 ASCII 横幅,显示短语"Hello, World!"并将其居中对齐。
使用以下命令执行此操作 -
$ 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 命令都提供了一套功能多样且实用的工具集供您使用。那么,为什么不尝试一下,为您的终端输出注入一些个性呢?只需稍加创意,您就可以将纯文本转换为引人注目的横幅,让您的作品脱颖而出。
相关文章
有用资源
linux 参考教程 - 该教程包含有关 linux 的更多信息:https://www.cainiaomax.com/linux/

