這是 12 月,如果你還沒有找到一款能激發你靈感的科技降臨節日曆[1],那麼,也許這個系列可以。從現在到 24 日,每天我們都會為你帶來一個不同的 Linux 命令列玩具。你可能會問,什麼是命令列玩具?它可能是一個遊戲或任何簡單的娛樂程式,為你的終端帶來一點點快樂。
你可能之前已經看過其中的一些,我們希望你也能發現一些新的東西。不管怎樣,我們都希望你在關註時保有樂趣。
今天的玩具是 fortune
,它很古老。它的版本可以追溯到 1980 年,當時它包含在 Unix 中。我在 Fedora 中安裝的版本是在 BSD 許可下提供的,我可以使用以下命令獲取它。(LCTT 譯註:fortune 這個命令得名於 fortune cookies,是流行於西方的中餐館的一種脆餅幹,裡麵包含格言、幸運數字等。)
$ sudo dnf install fortune-mod -y
你的發行版可能會有所不同。在某些情況下,你可能需要在 fortune
命令之外單獨安裝那些“幸運餅幹”(嘗試在你的包管理器中搜索 “fortunes”)。你還可以在 GitHub[2] 上檢視它的原始碼,然後,只需執行 fortune
即可獲得好運。
$ fortune
"Time is an illusion. Lunchtime doubly so."
-- Ford Prefect, _Hitchhiker's Guide to the Galaxy_
那麼,你為什麼會在終端上需要 fortune
呢?當然是為了好玩啦。也許你想將它們新增到系統上的每天訊息(motd)中?
就我個人而言,當我使用終端來解析文字時,我喜歡使用 fortune
命令作為一段內建的虛擬資料,特別是使用正則運算式[3]時,我想要一些簡單的東西來嘗試一下。
例如,假設我使用 tr
命令來測試轉換,用數字 3 替換字母 e。
$ fortune | tr 'eE' '3'
Unix 3xpr3ss:
All pass3ng3r bring a pi3c3 of th3 a3roplan3 and a box of tools with th3m to
th3 airport. Th3y gath3r on th3 tarmac, arguing constantly about what kind
of plan3 th3y want to build and how to put it tog3th3r. 3v3ntually, th3
pass3ng3rs split into groups and build s3v3ral diff3r3nt aircraft, but giv3
th3m all th3 sam3 nam3. Som3 pass3ng3rs actually r3ach th3ir d3stinations.
All pass3ng3rs b3li3v3 th3y got th3r3.
那麼你的發行版帶來了什麼幸運餅幹呢?看看你的 /usr/share/games/fortune
目錄,找到它們。以下我最喜歡的幾個。
Never laugh at live dragons.
-- Bilbo Baggins [J.R.R. Tolkien, "The Hobbit"]
I dunno, I dream in Perl sometimes...
-- Larry Wall in <8538@jpl-devvax.JPL.NASA.GOV>
I have an existential map. It has "You are here" written all over it.
-- Steven Wright
關於 fortune
想要瞭解更多?當然,你可以經常檢視 man 頁來瞭解更多選項,或者在維基百科[4]上閱讀更多關於此命令的歷史資訊。
你有特別喜歡的命令列小玩具需要我介紹的嗎?這個系列要介紹的小玩具大部分已經有了落實,但還預留了幾個空位置。請在評論區留言,我會檢視的。如果還有空位置,我會考慮介紹它的。如果沒有,但如果我得到了一些很好的意見,我會在最後做一些有價值的提及。
看看昨天的玩具:駕駛火車頭透過你的 Linux 終端[5]。記得明天再來!
via: https://opensource.com/article/18/12/linux-toy-fortune
作者:Jason Baker[7] 選題:lujun9972 譯者:MjSeven 校對:wxy