春江暮客

春江暮客的个人学习分享网站

boxes:有趣的命令行字符串形状工具

2018-12-21 杂谈
boxes:有趣的命令行字符串形状工具

平时看别人 GitHub 项目的帮助信息、源码注释,或者某些终端工具的欢迎界面,经常会看到用字符拼出来的边框和图案。它们不影响功能,但在展示帮助文本、提示信息、注释头时会显得更整齐也更有辨识度。

如果你也想快速生成这种 ASCII 风格的文本边框,一个很直接的小工具就是 boxes

先来看一个例子

yum install boxes -y
echo "this is my first command line\n shape text  created by boxes" | boxes -d diamonds -a hcvc

text_shape

boxes 包含在不少 Linux 发行版的软件源里,只需要用包管理器安装即可。这里以 CentOS 为例:

yum install boxes -y

如果你用的是 Debian 或 Ubuntu,通常也可以直接尝试:

apt install boxes -y

boxes 是一个简单实用的命令行程序,它会把输入文本包装成 ASCII 艺术风格的边框。默认风格就很适合放在源码注释或帮助输出里,同时它也提供了很多有趣的样式,比如狗、钻石、对话框之类。上面展示的是钻石形状,我们再看一个狗的样式。


echo "this is my first command line\n shape text  created by boxes" | boxes -d dog -a hcvc
          __   _,--="=--,_   __
         /  \."    .-.    "./  \
        /  ,/  _   : :   _  \/` \
        \  `| /o\  :_:  /o\ |\__/
         `-'| :="~` _ `~"=: |
            \`     (_)     `/
     .-"-.   \      |      /   .-"-.
.---{     }--|  /,.-'-.,\  |--{     }---.
 )  (_)_)_)  \_/`~-===-~`\_/  (_(_(_)  (
(     this is my first command line     )
 )     shape text  created by boxes    (
'---------------------------------------'

生成自己的文本图案

常见使用场景

boxes 这类工具最适合放在下面几种地方:

  • 命令行工具的 --help 输出标题
  • 源码文件顶部的说明注释
  • shell 脚本运行时的阶段提示
  • README 里的终端演示片段

是不是很炫酷啊,其实大家也可以设计自己的形状,具体可参考 https://boxes.thomasjensen.com/docs。生成好了之后,把文本贴到自己的程序代码或终端输出里就行。这里以 peek 形状结束。


echo "this is my first command line\n shape text  created by boxes" | boxes -d peek -a hcvc
/*       _\|/_
         (o o)
 +----oOO-{_}-OOo--------------+
 |this is my first command line|
 | shape text  created by boxes|
 +----------------------------*/

友情链接

其它