巧用 cowsay 做个性化 motd

Message Of The Day网络工程师或软件工程师,特别是接触服务器比较多的人,登录各种终端是日常生活中的一部分。非图形界面下只有一堆字符略显单调,因此有些人会用...
摘要由CSDN通过智能技术生成

640?wx_fmt=jpeg

Message Of The Day


网络工程师或软件工程师,特别是接触服务器比较多的人,登录各种终端是日常生活中的一部分。非图形界面下只有一堆字符略显单调,因此有些人会用 ASCII 图形来丰富登录信息,试图增舔一些乐趣。


cowsay 是终端下的 ASCII 图形程序,采用 Perl 语言编写,可以自己下载程序包部署,也可以使用 Linux 下的 apt-get、yum 或 macOS 下的 brew 来直接安装使用,输入 cowsay 加字符串即可显示一头小奶牛在说话。


cowsay -l 显示已有的 ASCII 艺术图片,还可以使用 cowthink 显示在思考的状态,如 cowthink -f tux "Hello, World." 可以显示一个企鹅在思考,更多参数请通过 cowsay -h 或者 man cowsay 了解。


0-iMac:~ lin$ cowsay hello

 -------< hello > -------        \   ^__^         \  (oo)\_______            (__)\       )\/\                ||----w |                ||     ||


0-iMac:~ lin$ cowthink -f tux "Thinking in Perl"

 ------------------( Thinking in Perl ) ------------------   o    o        .--.       |o_o |       |:_/ |      //   \ \     (|     | )    /'\_   _/`\    \___)=(___/


几种简单的 cowsay 安装方法

# for CentOSyum install cowsay
# for macOSbrew install cowsay
# for Ubuntuapt-get install cowsay


小林使用 cowsay 程序,结合自己写的小脚本,每天登录终端的时候,都可以看到不同有趣的经文,提醒自己做为一个基督徒要持守《圣经》的教导,你也可以根据个人自己构造 bible.json 文件来实现类似效果。


创建 bible.cow 配置文件,可以通过 cowsay -l 列出喜欢的表情,然后一行一个存进去,使用 shuf 和 head 搭配随机显示不同艺术表情,加进 motd 配置文件里面既可每日显示不同表情。


# 根据日期显示的脚本 /home/lin/bible-motd/bible

#!/usr/bin/perluse JSON;binmode( STDOUT, ":utf8" );my ( $sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst ) =  localtime(time);my $json = &json("/home/lin/bible-motd/bible.json");print "$json->[$mon]->[$mday-1]\n";
sub json { my $file = shift; open( JSON, $file ) || die "$file $!"; my $json = from_json( join( '', <JSON> ), { utf8 => 1 } ); close(JSON); return $json;}


# 每日经文:/home/lin/bible-motd/bible.json

[   [      "#以赛亚书 43.19#看哪,我要做一件新事;如今要发现,你们岂不知道吗?我必在旷野开道路,在沙漠开江河。",      "#约翰福音 14.27#我留下平安给你们;我将我的平安赐给你们。我所赐的,不像世人所赐的。你们心里不要忧愁,也不要胆怯。",      "#约翰福音 14.6#耶稣说:「我就是道路、真理、生命;若不藉著我,没有人能到父那里去。",      "#彼得前书 5.10#那赐诸般恩典的神曾在基督里召你们,得享他永远的荣耀,等你们暂受苦难之后,必要亲自成全你们,坚固你们,赐力量给你们。",      "#约翰一书 4.11-12#亲爱的弟兄啊,神既是这样爱我们,我们也当彼此相爱。从来没有人见过神,我们若彼此相爱,神就住在我们里面,爱他的心在我们里面得以完全了。",      "#以弗所书 5.1-2#所以,你们该效法神,好像蒙慈爱的儿女一样。也要凭爱心行事,正如基督爱我们,为我们舍了自己,当作馨香的供物和祭物,献与神。",      "#约翰福音 15.5#我是葡萄树,你们是枝子。常在我里面的,我也常在他里面,这人就多结果子;因为离了我,你们就不能做甚么。",      "#彼得前书 2.9#惟有你们是被拣选的族类,是有君尊的祭司,是圣洁的国度,是属神的子民,要叫你们宣扬那召你们出黑暗入奇妙光明者的美德。",      "#约翰福音 15.7#你们若常在我里面,我的话也常在你们里面,凡你们所愿意的,祈求,就给你们成就。",      "#提摩太后书 1.9#神救了我们,以圣召召我们,不是按我们的行为,乃是按他的旨意和恩典;这恩典是万古之先,在基督耶稣里赐给我们的,",      "#以弗所书 4.31-32#一切苦毒、恼恨、忿怒、嚷闹、毁谤,并一切的恶毒(或译:阴毒),都当从你们中间除掉;并要以恩慈相待,存怜悯的心,彼此饶恕,正如神在基督里饶恕了你们一样。",      "#彼得前书 3.12-13#因为,主的眼看顾义人;主的耳听他们的祈祷。惟有行恶的人,主向他们变脸。你们若是热心行善,有谁害你们呢?",      "#约书亚记 1.8#这律法书不可离开你的口,总要昼夜思想,好使你谨守遵行这书上所写的一切话。如此,你的道路就可以亨通,凡事顺利。",      "#耶利米哀歌 3.22-23#我们不致消灭,是出於耶和华诸般的慈爱;是因他的怜悯不致断绝。每早晨,这都是新的;你的诚实极其广大!",      "#歌罗西书 3.23-24#无论做甚么,都要从心里做,像是给主做的,不是给人做的,因你们知道从主那里必得著基业为赏赐;你们所事奉的乃是主基督。",      "#路加福音 1.37#因为,出於神的话,没有一句不带能力的。」",      "#诗篇 1.1-2#不从恶人的计谋,不站罪人的道路,不坐亵慢人的座位,惟喜爱耶和华的律法,昼夜思想,这人便为有福!",      "#彼得前书 5.6#所以,你们要自卑,服在神大能的手下,到了时候,他必叫你们升高。",      "#箴言 1.7#敬畏耶和华是知识的开端;愚妄人藐视智慧和训诲。",      "#马太福音 22.37#耶稣对他说:「你要尽心、尽性、尽意爱主―你的神。",      "#马太福音 6.25#「所以我告诉你们,不要为生命忧虑吃甚么,喝甚么;为身体忧虑穿甚么。生命不胜於饮食吗?身体不胜於衣裳吗?",      "#诗篇 32.8#我要教导你,指示你当行的路;我要定睛在你身上劝戒你。",      "#马太福音 7.7#「你们祈求,就给你们;寻找,就寻见;叩门,就给你们开门。",      "#马太福音 7.8#因为凡祈求的,就得著;寻找的,就寻见;叩门的,就给他开门。",
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值