使用 Linux cowsay 制作丰富多彩的节日问候
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 制作丰富多彩的节日问候相关推荐
- linux 程序输出 logo,Linux下制作logo并显示到开发板上
我用的是OK6410开发板,自带的两个内核(2.6.32和3.0.1都测试通过) 首先讲一下制作logo的方法: Linux Logo制作工具 : LogoMaker.tgz 4.7MB http:/ ...
- bazel 链接第三方动态库_C语言学习篇(31)——linux中制作动态链接库
引言 前面我们讲解了什么是函数库(函数库就是一些事先写好的函数集合),函数库有什么作用(可以打包我们的编写的源代码,供他人使用,同时源码不可见,保护了自己的知识产权)以及函数库有2种提供方式:静态链接 ...
- Windows的启动u盘linux,如何在linux下制作一个windows的可启动u盘?
如何在linux下制作一个windows的可启动u盘? 情景是这样的,有一个windows10的iso,现在想通过U盘安装,要求即支持UEFI(启动引导器),又支持Legacy(启动引导器),因为有一 ...
- linux php后门,Linux_一个初级的linux后门制作方法,众所周知,Linux的文件权限如: - phpStudy...
一个初级的linux后门制作方法 众所周知,Linux的文件权限如: 777;666等,其实只要在相应的文件上加上UID的权限,就可以用到加权限人的身份去运行这个文件.所以我们只需要将bash复制出来 ...
- linux .bin文件处理,linux下制作.bin文件方法简介
linux 下制作二进制 .bin 的文件 制做方法是使用cat 命令将执行脚本和打包文件同事放到一个.bin的文件里 这样安装的时候只要使用一个包,直接执行该包即可安装完毕,简单方便. 例:制作安装 ...
- 如何制作linux系统硬盘,手把手带你自制Linux系统之二 简易Linux的制作
手把手带你自制Linux系统之二 简易Linux的制作 本文利用CentOS5.5自带内核制作一个可以正常启动的Mini Linux. 打开上一篇准备工作中创建的CentOS虚拟机,为另一台虚拟机Mi ...
- linux添加后门方法,超初级的linux后门制作方法
超初级的linux后门制作方法 更新时间:2006年10月24日 00:00:00 作者: 众所周知,Linux的文件权限如: 777:666等,其实只要在相应的文件上加上UID的权限,就可以用到 ...
- RHEL6 Tiny Linux 的制作
RHEL6 Tiny Linux 的制作 ################### RHEL6 Tiny Linux ################# 以Linux的启动流程来制作,预备条件:宿主 ...
- linux字符界面播放vcd,在Linux中制作VCD
在Linux中制作VCD 发布时间:2006-03-25 01:04:08来源:红联作者:zz123 ---- 也许您还在使用Windows的原因之一是Windows强大的多媒体支持能力,例如制作个性 ...
最新文章
- 浏览器解析jsx_React——JSX语法
- 一文详解视觉里程计轨迹评估工具-evo的用法
- 异步请求(简单一说)
- POJ3267The Cow Lexicon
- GBT19668.3-2007 电子设备机房系统工程监理规范
- 通过完美python注释,打印类的帮助文档
- 数据挖掘之决策树与决策规则
- vscode配置esp32开发环境:ESP-IDF VS Code Extension 没有 Using Existing Setup
- “我爱淘”冲刺阶段Scrum站立会议8
- word文件打不开,千万别删除!教你轻松修复
- iOS的崩溃率高于Android?来自听云的数据告诉你真相
- KSO-.NETCore中实现跨域的代码以及几种跨域方式
- 利元转债,奕瑞转债上市价格预测
- BZOJ 2125 最短路 仙人掌最短路
- python模拟登陆 验证码el_python 模拟登陆163邮箱
- C#窗体程序实现全屏及取消全屏步骤
- 关于开始时间和结束时间
- python读取网络摄像头_python 处理网络摄像头
- oracle imp dos imp-00058,“IMP-00058: 遇到 ORACLE 错误 1653”,如何解决?
- 一、以太坊单笔交易字段含义