使用 Linux cowsay 命令来制作一个多彩的节日问候

使用这个有趣的 Linux 命令行工具来庆祝亡灵节。
37 位读者喜欢这篇文章。

你可能听说过一个小型程序,它接受输入(例如你键入的消息),并输出一头牛引用你的消息的图片。 它被称为 cowsay。 此前曾在 Opensource.com 上撰写过相关文章。

所以,为了玩得开心,我想用它来庆祝亡灵节(Día de los Muertos)。

除了牛之外,还有其他可用的图像。 当您安装 cowsay 时,它包含几个其他图像,安装程序将其存储在 /user/share/cowsay 中。 您可以使用 -l 参数获取列表。

$ sudo dnf install cowsay
$ cowsay -l

实际上,与 cowsay 和类似程序相关的开发活动相当多。 可以创建您自己的图像文件或下载其他人制作的图像。 例如,Charc0al 的 cowsay 文件转换器位于 GitHub 上。 您可以使用此工具将您自己的图片转换为 cowsay 所需的特殊 ASCII 格式文件。 根据您的 Linux 或 FreeBSD 终端设置,您可能启用了颜色支持。 cowsay 实用程序也可以显示彩色图像。 Charc0al 的转换器提供了许多现成的彩色文件。

我选择使用 Beetlejuice 文件来庆祝。 首先,我将 beetlejuice.cow 文件保存到 /usr/share/cowsay。 此目录归 root 所有,因此您可能必须先将文件保存到您的主目录,然后再复制它。 我还需要授予所有用户读取权限。

$ sudo cp beetlejuice.cow /usr/share/cowsay
$ sudo chmod o+r /usr/share/cowsay/beetlejuice.cow

有趣的是注意到图像是如何生成的。 顶部将各种 ASCII 颜色控制代码设置为变量。 然后,这些变量用于以传统的 ASCII 艺术风格绘制图像。 该图像几乎是全身的,如果不滚动屏幕,则不适合我的终端高度,因此我编辑了该文件并删除了最后 15 行以使其变短。

该图像也被 cowsay 程序检测到并显示在列表中。

$ cowsay -l
Cow files in /usr/share/cowsay:
beavis.zen beetlejuice blowfish bud-frogs bunny cheese cower default dragon
...

现在,只需运行程序并使用 -f 选项指定图像。 不要忘记提供消息。

$ cowsay -f beetlejuice "Happy Day of the Dead!"

ASCII display of Beetlejuice via cowsay

Beetlejuice 祝您亡灵节快乐 (CC BY-SA 4.0)

cowsay 命令只是另一种使用 Linux 计算机进行命令行娱乐的方式。 尝试 cowsay 和 ASCII 艺术,发挥创意。

接下来阅读什么
标签
Alan Formy-Duval Opensource.com Correspondent
Alan 拥有 20 年的 IT 经验,主要在政府和金融领域。 他最初是一名增值经销商,后来进入系统工程领域。 Alan 的背景是高可用集群应用程序。 他在 Oracle Press/McGraw Hill 的《Oracle Solaris 11 系统管理》一书中撰写了“用户和组”以及“Apache 和 Web 堆栈”章节。

2 条评论

在我的 openSUSE 机器上
* cd /usr/local/cows
* sudo wget https://raw.githubusercontent.com/charc0al/cowsay-files/master/cows/beetlejuice.cow -O beetlejuice.cow
* 尽情玩乐! :)

Creative Commons License本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.