fortune 的中文是命運、機會,就好像幸運餅乾裡,不知會拿到什麼籤。常常登入CLI的界面可能會覺得太單調,而有這fortune的工具,搜集好一堆的佳句格言或名言,每執行一次就隨機抓出一則顯示。
簡單安裝執行
在各Linux版本,一定會有此傳統的套件,只是預設不會裝進來,因為現在能獲取的資訊太多,需要的可能更小而不裝。而內建的格言檔案裡,各內容類別自成一個檔案,如果想要中文或其他更多的內容檔案,搜尋一下各Linux版本裡的套件庫,有fortune-的字樣,會類似有 fortune-mod-zh 即是有中文的格言檔,而其他包括有幾種語言,或者其他主題內容的檔案。
執行也很單純,就只要fortune執行,每次會有不同的文字出現。
其他的參數
fortune: invalid option -- 'h'
fortune-mod version 9708
fortune [-afilosw] [-m pattern] [-n number] [ [#%] file/directory/all]
其他參數平常用的時機不大,可不需太多理會,其中列出有哪些格言檔,可用-f列出:
$ fortune -f
100.00% /usr/share/fortune
1.72% literature
0.07% ascii-art
0.36% goedel
2.06% tang300
0.08% translate-me
4.74% songs-poems
0.35% news
0.11% debian
0.99% love
2.59% linux
4.15% work
0.97% sports
1.30% food
1.32% law
0.68% linuxcookie
4.27% miscellaneous
3.03% art
2.84% fortunes
0.49% medicine
0.47% paradoxum
0.34% pets
0.63% song100
8.18% people
3.61% zippy
2.76% wisdom
1.37% drugs
4.11% science
0.20% magic
3.83% men-women
3.65% knghtbrd
7.81% definitions
6.75% computers
4.61% politics
3.29% platitudes
1.07% ethnic
0.99% kids
1.30% humorists
0.87% riddles
1.49% startrek
1.80% perl
7.49% cookie
1.34% education
要指定列出某檔案的隨機內容,後面參數加上指定的檔名即可,其中song100, tang300是中文檔:
$ fortune song100
[32m题目:《寓居定惠院之东杂花满山有海棠一株土人不知贵也》[m
[33m作者:苏轼(1036-1101)[m
江城地瘴蕃草木,只有名花苦幽独。
嫣然一笑竹篱间,桃李满山总粗俗。
也知造物有深意,故遣佳人在空谷。
自然富贵出天姿,不待金盘荐华屋。
朱唇得酒晕生脸,翠袖卷纱红映肉。
林深雾暗晓光迟,日暖风轻春睡足。
雨中有泪亦凄怆,月下无人更清淑。
先生食饱无一事,散步逍遥自扪腹。
不问人家与僧舍,拄杖敲门看修竹。
忽逢绝艳照衰朽,叹息无言揩病目。
陋邦何处得此花,无乃好事移西蜀。
寸根千里不易到,衔子飞来定鸿鹄。
天涯流落俱可念,为饮一樽歌此曲。
明朝酒醒还独来,雪落纷纷哪忍触。
是簡體字檔,若有需要,把中文轉成繁體檔,再執行 strfile 該檔名,就會出現 該檔名.dat即可。另外可以用類似的指令:
fortune 90% myquotes 10% startrek
可指定哪些類別的檔案出現的比例次數。
結合其他程式應用
可以與cowsay結合:
$ fortune | cowsay
_________________________________________
/ If you put it off long enough, it might
\ go away. /
-----------------------------------------
\ ^^
\ (oo)_____
(__)\ )/
||----w |
|| ||
當然也可以寫到登入檔裡,每次登入就會秀出不同的內容。
更多的格言檔
Fortune Cookie Files:有現成的格式可下載使用。
Motd - Message of the Day:只是集名言大成的站。
Quote Of The Day (QOTD)
這些格言、名言,英文應是叫做quotation,MOTD是Message Of The Day,而RFC竟然有 Quote of the Day Protocol。真的不是有太大用處的協定…但也有相關的實作:
Protocols #5, Quote of the Day:用 node.js 實作此協定。
iheartquotes API:實作成API服務,較適現環境利用。
有沒有 restful 的 api 呼叫用法,想用於網站上。真神奇,這也有開源的版本。讚哦。
iheartquotes API:實作成API服務,較適現環境利用。
意思,應是"較適合現實環境使用,再利用",謝謝,受教了。
蝦米!!!竟然掛掉了....