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#一切苦毒、恼恨、忿怒、嚷闹、毁谤,并一切的恶毒(或译:阴毒),都当从