logo
JR Academy · Blog职业洞察

fortune 命令简介

美国中餐馆的最后一道菜,往往是小甜饼,叫做“幸运饼”(fortune cookie)。 里面有一张纸条,写着人生格言。 这种形式的格言,显然很受欢迎。早在1979年,就有人写了一个叫做 fortune 的小程序。在命令行下输入fortune,就会跳出一句。

发布日期
阅读时长1 分钟
作者

关键词

fortune,命令简介

浏览体验

高对比度 · 自适应布局

收录优化

结构化元数据 + 快速导航

美国中餐馆的最后一道菜,往往是小甜饼,叫做“幸运饼”(fortune cookie)。

里面有一张纸条,写着人生格言。

这种形式的格言,显然很受欢迎。早在1979年,就有人写了一个叫做 fortune 的小程序。在命令行下输入fortune,就会跳出一句。

通常,Linux发行版自带这个程序。如果没有,Debian 和 Ubuntu 系统的安装命令如下。

$ sudo apt-get install fortune 

我很喜欢这个程序,但是它默认的格言库都是英语的,我觉得这点不好,就自己动手做了一个中文格言库。上图就来自这个库,安装命令如下。

$ git clone git@github.com:ruanyf/fortunes.git
$ sudo mv fortunes/data/* /usr/share/games/fortunes/

目前,这个库带有四个格言包。

- fortunes:英语格言,5472条
- chinese:中文格言,25919条
- tang300:唐诗三百首,313条
- song100::宋词一百首,95条

fortune 命令显示的格言是随机的,但是分布比例与格言包的容量一致。如果希望四个包平均显示,即每个包都有25%的显示机会,需要使用下面的命令格式。

$ fortune -e fortunes chinese tang300 song100
# 或者
$ fortune 25% fortunes 25% chinese 25% tang300 25% song100

上面代码的第二种形式,让你可以根据自己的偏好,调节每个包的比重。

在 ~/.bashrc 或 ~/.zshrc 文件(根据你使用的 shell 而定)的结尾,加上下面几行,那么每次启动 shell 窗口,就会自动跳出一句格言。

echo
echo "=============== Quote Of The Day ==============="
echo
fortune
echo
echo "================================================"
echo

格言包就是一个文本文件,可以放入任何内容。假如你想用它背单词,也没有问题。下面就是如何制作这一类的 fortune 数据文件。

(1)将你想要展示的条目,都写入一个文本文件,任意文件名都可以。

(2)条目之间用单独一行的百分号(%)分隔,就像下面这样。

路漫漫其修远兮,吾将上下而求索。
    ——屈原《离骚》
%
富贵不能淫,贫贱不能移,威武不能屈。
    ——《孟子》
%
长风破浪会有时,直挂云帆济沧海。
    ——《行路难·其一》
%
志不强者智不达,言不信者行不果。
    ——墨子
%
锲而舍之,朽木不折;锲而不舍,金石可镂。
   ——《荀子·劝学》
%

(3)生成索引文件。

$ strfile <fortuneFile> <fortuneFile.dat>

上面命令中,尖括号的 fortune 文件名,替换成你的文件名。

(4)fortune 数据文件和它的索引文件,都拷贝到目录 /usr/share/games/fortunes/ 。

作者Ann Ann
一键分享或复制链接
订阅更新

获取最新 AI 学习资源、技术教程和求职攻略,直接送达邮箱。

我们尊重您的隐私,不会发送垃圾邮件

近期开课hot

Vibe Coding提升班(for Tech)

start2026/01/10 00:00 (Sydney)

AI Engineer训练营04

start2026/01/11 00:00 (Sydney)

手撕全栈面试题班05期

start2026/01/19 00:00 (Sydney)

1v1免费职业咨询