使用Linux的cowsay命令发出丰富多彩的节日问候
使用这个有趣的 Linux 命令行工具来庆祝亡灵节。
您可能听说过一个小程序,它接受输入(例如您键入的消息),并输出引用您的消息的牛的图片。它被称为cowsay。之前在 Opensource.com 上已经写过相关内容。
因此,为了享受一点乐趣,我想用它来庆祝 Día de los Muertos(亡灵节)。
除了牛之外,还有其他图像可用。当您安装cowsay时,它包含几个其他图像,安装存储在/user/share/cowsay中。您可以使用 -l 参数来获取列表。
$ sudo dnf install cowsay
$ cowsay -l实际上有相当多的开发活动与cowsay 和类似程序相关。可以创建您自己的图像文件或下载其他人制作的图像。例如,Charc0al 的owsay 文件转换器位于 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!"Beetlejuice 说亡灵节快乐(CC BY-SA 4.0)
cowsay 命令只是在 Linux 计算机上享受命令行乐趣的另一种方式。尝试 cowsay 和 ASCII 艺术 — 发挥创意。

