cowsay 是 Linux 中一个有趣的搞怪小玩意。发挥你的创意,探索一下 cowsay 以及 ASCII 的艺术吧。
使用 Linux cowsay 命令制作丰富多彩的节日问候

用这个有趣的 Linux 命令行工具来庆祝节日吧。

你可能听说过这样一个小程序:它能接受输入信息(比如你通过键盘输入的消息),并输出一张引用了输入消息的牛的图像。这个小程序被称为 cowsay,之前我们已经 介绍 过了。

所以,为了搞点有趣的事,我想用它来庆祝 亡灵节Día de los Muertos(LCTT 译注:墨西哥传统的鬼节,著名动画电影《寻梦环游记Coco》即以此为背景)。

除了牛之外,其实还有一些其他的可用图像。当安装 cowsay 时,程序会自动安装其他几个图像,并存储在 /user/share/cowsay 目录中。你可以用 -l 参数来获取图像列表。

$ sudo dnf install cowsay
$ cowsay -l

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

我选择了“甲壳虫汁Beetlejuice”(LCTT 译注:同名美国奇幻喜剧电影中的主角大法师)文件来开展我的“庆祝活动”。首先,我将 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!"

“甲壳虫汁”祝你亡灵节快乐 (CC BY-SA 4.0)

cowsay 是 Linux 中一个有趣的搞怪小玩意。发挥你的创意,探索一下 cowsay 以及 ASCII 的艺术吧。

本文地址:使用 Linux cowsay 制作丰富多彩的节日问候 | 《Linux就该这么学》

使用 Linux cowsay 制作丰富多彩的节日问候相关推荐

  1. linux 程序输出 logo,Linux下制作logo并显示到开发板上

    我用的是OK6410开发板,自带的两个内核(2.6.32和3.0.1都测试通过) 首先讲一下制作logo的方法: Linux Logo制作工具 : LogoMaker.tgz 4.7MB http:/ ...

  2. bazel 链接第三方动态库_C语言学习篇(31)——linux中制作动态链接库

    引言 前面我们讲解了什么是函数库(函数库就是一些事先写好的函数集合),函数库有什么作用(可以打包我们的编写的源代码,供他人使用,同时源码不可见,保护了自己的知识产权)以及函数库有2种提供方式:静态链接 ...

  3. Windows的启动u盘linux,如何在linux下制作一个windows的可启动u盘?

    如何在linux下制作一个windows的可启动u盘? 情景是这样的,有一个windows10的iso,现在想通过U盘安装,要求即支持UEFI(启动引导器),又支持Legacy(启动引导器),因为有一 ...

  4. linux php后门,Linux_一个初级的linux后门制作方法,众所周知,Linux的文件权限如: - phpStudy...

    一个初级的linux后门制作方法 众所周知,Linux的文件权限如: 777;666等,其实只要在相应的文件上加上UID的权限,就可以用到加权限人的身份去运行这个文件.所以我们只需要将bash复制出来 ...

  5. linux .bin文件处理,linux下制作.bin文件方法简介

    linux 下制作二进制 .bin 的文件 制做方法是使用cat 命令将执行脚本和打包文件同事放到一个.bin的文件里 这样安装的时候只要使用一个包,直接执行该包即可安装完毕,简单方便. 例:制作安装 ...

  6. 如何制作linux系统硬盘,手把手带你自制Linux系统之二 简易Linux的制作

    手把手带你自制Linux系统之二 简易Linux的制作 本文利用CentOS5.5自带内核制作一个可以正常启动的Mini Linux. 打开上一篇准备工作中创建的CentOS虚拟机,为另一台虚拟机Mi ...

  7. linux添加后门方法,超初级的linux后门制作方法

    超初级的linux后门制作方法 更新时间:2006年10月24日 00:00:00   作者: 众所周知,Linux的文件权限如: 777:666等,其实只要在相应的文件上加上UID的权限,就可以用到 ...

  8. RHEL6 Tiny Linux 的制作

    RHEL6 Tiny Linux 的制作 ###################  RHEL6 Tiny Linux  ################# 以Linux的启动流程来制作,预备条件:宿主 ...

  9. linux字符界面播放vcd,在Linux中制作VCD

    在Linux中制作VCD 发布时间:2006-03-25 01:04:08来源:红联作者:zz123 ---- 也许您还在使用Windows的原因之一是Windows强大的多媒体支持能力,例如制作个性 ...

最新文章

  1. 浏览器解析jsx_React——JSX语法
  2. 一文详解视觉里程计轨迹评估工具-evo的用法
  3. 异步请求(简单一说)
  4. POJ3267The Cow Lexicon
  5. GBT19668.3-2007 电子设备机房系统工程监理规范
  6. 通过完美python注释,打印类的帮助文档
  7. 数据挖掘之决策树与决策规则
  8. vscode配置esp32开发环境:ESP-IDF VS Code Extension 没有 Using Existing Setup
  9. “我爱淘”冲刺阶段Scrum站立会议8
  10. word文件打不开,千万别删除!教你轻松修复
  11. iOS的崩溃率高于Android?来自听云的数据告诉你真相
  12. KSO-.NETCore中实现跨域的代码以及几种跨域方式
  13. 利元转债,奕瑞转债上市价格预测
  14. BZOJ 2125 最短路 仙人掌最短路
  15. python模拟登陆 验证码el_python 模拟登陆163邮箱
  16. C#窗体程序实现全屏及取消全屏步骤
  17. 关于开始时间和结束时间
  18. python读取网络摄像头_python 处理网络摄像头
  19. oracle imp dos imp-00058,“IMP-00058: 遇到 ORACLE 错误 1653”,如何解决?
  20. 一、以太坊单笔交易字段含义

热门文章

  1. 第1章 通用权限管理组件简介
  2. RFC5826中文版 Home Automation RoutingRequirements in Low-Power and Lossy Networks
  3. 115视听转存工具使用教程
  4. 什么湖南小吃?仅1年就获得千万投资
  5. 大唐无双关闭服务器是内部消息吗,关于大唐无双的人气问题 我的建议是限制多开党...
  6. Springboot缺点总结
  7. 在JAVA中,稀疏数组是什么意思
  8. golang笔记15--go语言单任务版爬虫
  9. 微信接收离线消息状态的设置方法(图文教程)
  10. 始终差半截,严监管给微粒贷带来反扑蚂蚁借呗契机?