这是假期,每个Linux终端用户都应该得到一点礼物。 庆祝圣诞节,另一个假期还是什么都不重要。 因此,在接下来的几周里,我将收集24个Linux命令行玩具的集合,以供您与朋友一起分享。 让我们玩得开心,并为至少在北半球的这个月可能有点寒冷和沉闷的一个月增加一点快乐。
有可能您以前听说过一些。 但是,希望我们所有人都有机会学习新知识。 (我知道我在做一些研究时确实可以确保将其提高到24岁。)
我们的24个Linux终端玩具中的第一个是称为box的程序。 为什么要从盒子开始? 因为没有它,很难将我们所有其他命令行礼物打结语!
在我的Fedora机器上,默认情况下未安装Box,但它在我的普通存储库中,因此安装过程非常简单
$ sudo dnf install boxes
如果您使用的是其他发行版,则很有可能还会在默认存储库中找到它。
盒装一个我非常希望在高中和大学计算机科学课程中使用的实用程序,好心的老师坚持要求我在每个源文件,函数,代码块等的开头都提供非常具体的外观注释。
/***************/
/* Hello World */
/***************/
事实证明,一旦在其中添加了几行文本,对其进行格式化就可能变得很乏味。 输入框。 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 )
) (
'---------------------------------------'
Box具有许多用于填充,定位甚至处理正则表达式的选项。 您可以在项目的主页上了解有关框的更多信息,或前往GitHub下载源代码或贡献自己的框。 实际上,如果您正在寻找一个创意,我为您准备了一个创意:为什么不准备度假礼物?
_ _
/_\/_\
_______\_\/_/_______
| ///\\\ |
| /// \\\ |
| |
| "Happy pull |
| request!" |
|____________________|
Boxes是GPLv2许可下的开源软件。
您是否有最喜欢的命令行玩具,您认为我应该对此进行介绍? 该系列的日历大部分已填写完毕,但我还剩下一些地方。 在下面的评论中让我知道,我将对其进行检查。 如果有空间,我将尝试包括在内。 如果没有,但是我收到了一些不错的意见,最后我将对荣誉提名进行汇总。
或查看明天的命令行玩具, 通过Linux终端驱动机车 。