您可能听说过一个名为 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!"

Beetlejuice 祝您亡灵节快乐 (CC BY-SA 4.0)
cowsay
命令只是另一种在 Linux 计算机上获得命令行乐趣的方式。尝试 cowsay
和 ASCII 艺术——发挥创意。
2 条评论