使用 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.