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 CentOS
yum install cowsay
# for macOS
brew install cowsay
# for Ubuntu
apt-get install cowsay
小林使用 cowsay 程序,结合自己写的小脚本,每天登录终端的时候,都可以看到不同有趣的经文,提醒自己做为一个基督徒要持守《圣经》的教导,你也可以根据个人自己构造 bible.json 文件来实现类似效果。
创建 bible.cow 配置文件,可以通过 cowsay -l 列出喜欢的表情,然后一行一个存进去,使用 shuf 和 head 搭配随机显示不同艺术表情,加进 motd 配置文件里面既可每日显示不同表情。
# 根据日期显示的脚本 /home/lin/bible-motd/bible
#!/usr/bin/perl
use 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#因为凡祈求的,就得著;寻找的,就寻见;叩门的,就给他开门。",