现在是节日季,每位 Linux 终端用户都值得一份小礼物。无论您是否庆祝圣诞节、其他节日,还是什么都不庆祝,都没关系。因此,在接下来的几周里,我将汇集 24 个 Linux 命令行玩具,供您欣赏并与朋友分享。让我们一起享受一点乐趣,为至少在北半球可能有点寒冷和阴沉的月份增添一点欢乐。
很可能,其中有一些您以前听说过。但是,希望我们都有机会学习一些新东西。(我知道我在做一些研究以确保我可以达到 24 个时学到了新东西。)
我们的 24 个 Linux 终端玩具中的第一个是一个名为 boxes 的程序。 为什么要从 boxes 开始? 因为如果没有它,就很难把我们其他的命令行礼物包装起来送给您!
在我的 Fedora 机器上,boxes 默认未安装,但它在我的常规存储库中,因此安装它非常简单,只需
$ sudo dnf install boxes
如果您使用的是其他发行版,那么很有可能您也会在默认存储库中找到它。
Boxes 是一个实用程序,我真希望我在高中和大学的计算机科学课程中就拥有它,因为善意的老师坚持要求我在每个源文件、函数、代码块等的开头提供非常特定外观的注释。
/***************/
/* Hello World */
/***************/
事实证明,一旦在其中添加几行文本,格式化它们就会变得,嗯,很乏味。 输入 boxes。 Boxes 是一个简单的实用程序,用于用 ASCII 艺术风格的框包围文本块。 它带有源代码注释的默认设置以及其他选项。
它真的很容易使用。 使用管道,我可以将简短的问候语推送到一个框中。
$ cat greeting.txt | boxes -d diamonds -a c
这将给我们如下输出
/\ /\ /\
/\//\\/\ /\//\\/\ /\//\\/\
/\//\\\///\\/\//\\\///\\/\//\\\///\\/\
//\\\//\/\\///\\\//\/\\///\\\//\/\\///\\
\\//\/ \/\\//
\/ \/
/\ I'm wishing you all a /\
//\\ joyous holiday season //\\
\\// and a Happy Gnu Year! \\//
\/ \/
/\ /\
//\\/\ /\//\\
\\///\\/\//\\\///\\/\//\\\///\\/\//\\\//
\/\\///\\\//\/\\///\\\//\/\\///\\\//\/
\/\\//\/ \/\\//\/ \/\\//\/
\/ \/ \/
或者可能更有趣的东西,比如
echo "I am a dog" | boxes -d dog -a c
这将毫不意外地给您以下内容
__ _,--="=--,_ __
/ \." .-. "./ \
/ ,/ _ : : _ \/` \
\ `| /o\ :_: /o\ |\__/
`-'| :="~` _ `~"=: |
\` (_) `/
.-"-. \ | / .-"-.
.---{ }--| /,.-'-.,\ |--{ }---.
) (_)_)_) \_/`~-===-~`\_/ (_(_(_) (
( I am a dog )
) (
'---------------------------------------'
Boxes 提供了许多选项,用于填充、位置,甚至处理正则表达式。 您可以在项目主页上了解更多关于 boxes 的信息,或者前往 GitHub 下载源代码或贡献您自己的框。 事实上,如果您正在寻找提交的想法,我有一个想法给您:为什么不送一份节日礼物呢?
_ _
/_\/_\
_______\_\/_/_______
| ///\\\ |
| /// \\\ |
| |
| "Happy pull |
| request!" |
|____________________|
Boxes 在 GPLv2 许可下开源。
您是否有您认为我应该介绍的您最喜欢的命令行玩具? 本系列的日程表大部分已排满,但我还剩下几个空位。 请在下面的评论中告诉我,我会查看一下。 如果有空间,我会尝试将其包含在内。 如果没有,但如果我收到一些好的提交,我将在最后做一个荣誉提名汇总。
或者查看明天的命令行玩具,“在您的 Linux 终端中驾驶火车头”。
8 条评论