boxes:有趣的命令行字符串形状工具
2018-12-21
杂谈
平时看别人 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

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|
+----------------------------*/
- 原文作者:春江暮客
- 原文链接:https://www.bobobk.com/185.html
- 版权声明:本作品采用 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议 进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。