iT邦幫忙

DAY 6
4

現代環境下的 Linux 裡的新工具系列 第 6

每日小格言 fortune

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服務,較適現環境利用。


上一篇
從單色進化到有色文字的工具:toilet
下一篇
把圖片轉成文字的工具:jp2a
系列文
現代環境下的 Linux 裡的新工具27
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
鐵殼心
iT邦高手 1 級 ‧ 2013-09-21 13:04:52

沙發
拍手

看更多先前的回應...收起先前的回應...
timloo iT邦研究生 2 級 ‧ 2017-05-09 17:00:11 檢舉

有沒有 restful 的 api 呼叫用法,想用於網站上。真神奇,這也有開源的版本。讚哦。

timloo iT邦研究生 2 級 ‧ 2017-05-09 17:04:04 檢舉

iheartquotes API:實作成API服務,較適現環境利用。
意思,應是"較適合現實環境使用,再利用",謝謝,受教了。

timloo iT邦研究生 2 級 ‧ 2017-05-09 17:26:28 檢舉

http://www.iheartquotes.com/
這個站點掛了

性格妞 iT邦新手 2 級 ‧ 2017-12-09 17:31:30 檢舉

蝦米!!!竟然掛掉了....

我要留言

立即登入留言