fortune cowtink

Linux Mint有一个非常有意思的小功能叫mint-fortune,就是每次从桌面上打开一个新的终端窗口时,会打印一幅ASCII图画,图画里一个小动物或思考或感叹。

首先让我们了解一下这是怎么实现的。这个小功能的核心是一个叫fortune的程序实现的,它的作用是当调用的时候,随机打印一段话,fortune程序 包含在fortune-mod包中。另外一个重要的部分是由程序cowsay实现的,它的作用则是打印一个正在思考的小动物,cowsay程序包含在 cowsay包中。这两个程序都有许多选项来微调它们的功能,待会儿我们将用到这两个程序。

我们再看看Linux Mint是如何在打开终端窗口时实现打印的,其实很简单,入口就在/etc/bash.bashrc文件里,这个文件的最后一行是一个命令调用:

/usr/bin/mint-fortune

程序mint-fortune是Linux Mint提供的一个简单的Shell脚本,Linux Mint就是通过许多这样的小脚本完成对Ubuntu的进一步微调的。这个脚本的最后一行实现了图画的打印:

/usr/games/fortune | $command -f $cow

其中$command就是cowsay程序,$cow是一个随机选取的小动物。(这些随机的小动物的文件在/usr/share/cowsay/cows目录下,将$cow改为该目录下的任何一个文件名即可)

posted @ 2012-11-09 16:19  Mr.Shadow  阅读(212)  评论(0编辑  收藏  举报