1969年Unix被發明。因為Linux繼承自Unix,因此Linux遺傳了一些很奇怪又有趣的指令。大家何不暫時離開惱人的程式設計世界,轉換到想像的夢幻天堂,試著打開「機器的外殼(shell)」,利用英文或Linux的語法(syntax)造句,來跟Linux對話。因為它無法理解我們的意思,所以可以得到一些很有趣的回答;或者我們可以憑著想像力幫它回答。這種一搭一唱的「笑果」絕佳,自娛娛人,其樂融融。
> % cat "food in cans"
> cat: 無法打開罐頭裡的食物(can't open food in cans)
>
> % nice man woman
> 女人只能挑選「令人愉快的(nice)」或者「男人」其中之一(woman options either nice or man);或者在手冊中找不到「女人」
>
> % rm God
> rm: 「上帝」存在嗎?
>
> % ar -t God
> ar: 備份檔中沒有「上帝」
>
> % ar -r God
> ar: 創造「上帝」?
>
> % "How would you rate your ability?(你對你個人的能力評價如何?)
> 無人可比的(Unmatched)" (右邊缺少一個")
>
> % [Where are you?
> ]失蹤(Missing)
>
> % ^How did the face change^ operation go?(整形結果如何?)
> ^整形失敗了(Modifier failed)
>
> % If I had a ( for every $ the Government spent, what would I have?(如果政府每花一筆錢,我就擁有其中的(比例,那我將有多少錢呢?)
> 太多個「(」了(Too many ('s)
>
> % make money
> Make: 不知如何「賺錢」,停止
>
> % sleep with me
> 壞字眼,輸入的字句是錯誤的(bad character)
>
> % got a light? (有打火機嗎?)
> 沒有火柴(No match)
>
> % man: why did you get a divorce?(你為何會離婚?)
> man: 問的太多了!太多引數了!(Too many arguments)
>
> % talk Jesus@Heaven
> talk: Heaven: 找不到網站位址(Can't figure out network address)
>
> % last painful emotion(上次被羞辱的感覺)
> last: 仍然登入(still logged in)
>
> % drink < bottle; opener
> bottle: 無法開啟(cannot open)
> opener(開瓶器): 找不到(not found)
>
> % make fire
> make: 不知如何「生火」,停止
>
> % why not?(為何不?)
> 沒有相匹配的(No match)
>
> % [Where is my brain?(我的頭腦在哪裡?)
> ]失蹤(Missing)
>
> % ^Who is VP?(誰是副總?)
> 差勁的代理人,代替符號(^)使用錯誤(Bad substitute),
>
> % !2004
> 2004: 找不到此「事件」或年代(Event not found)
>
> % touch this
> touch: 無法碰觸這裡,沒有寫入的許可權(cannot touch this: no write permission)
>
> % man you
> 手冊裡找不到「你」(No manual entry for you)
>
> % scan for <<"Arnold Schwarzenegger"
> 找不到「魔鬼終極者」---阿諾("Arnold Schwarzenegger": << terminator not
found)
>
> % cat "door: paws too slippery"
> 貓開不了門,因為它的手掌太滑了(cat: cannot open door: paws too slippery)
>
> % look into "my eyes"(看我的眼睛)
> look: 我的眼睛張不開(cannot open my eyes)
>
> % lost
> lost: 找不到(not found)
>
> % make war
> make: 不知如何開戰(Don't know how to make war),停止
>
> % ping bruce_lee
> 李小龍仍在世(bruce_lee is alive)
>
> % finger Christ@heaven
> 不明主機(Unknown host)
>
> % write desert
> 逃跑(繞跑)的人沒有登入(desert is not logged on)
微軟的技術勘誤資料庫或知識庫(Microsoft Knowledge base)裡,也常出現一些因措詞錯誤或上下文一語雙關而產生的幽默意象,列舉幾篇如下:
# Q330358:Bluetooth Desktop: 鍵盤錯誤或鍵盤不存在;按F1繼續,按DEL開始安裝。筆者註:既然鍵盤不存在,還能按鍵盤,怪哉!
# Q811443:WD2000: Word 2000義大利文版之「拼字和文法檢查器」可能會產生「攻擊性」的建議(The Italian Proofing Tools Make a Potentially Offensive Suggestion);其建議的字句中包含有「攻擊性」的字眼(The suggested words contain a potentially offensive word)。筆者註:沒錯,這斗大的Italian一字和後一句加強了前一句的意義,似乎讓人覺得有點攻軒的意思。
# Q330833:「拋棄(eject)PC」這個指令可能無法立即執行;你不能「拋棄你的PC」,因為有一個裝置----LPT1,正被一個程式使用,無法停止。筆者註:這話沒錯,如果LPT1連接線還沒有拔掉的話,是沒辦法將你的PC拋棄的。
# Q243490:Microsoft Asheron's Call: 其他玩家無法看見你螢幕上的怪物;而且,你沒有辦法檢查或攻擊這頭怪物。筆者註:這怪物八成就是指這套軟體(Microsoft Asheron's Call)吧!
# Q145978:XCLN(Microsoft Exchange client): 「當濕婆神要「掛(斷)」的時候,不會永遠通知你」(Shiva Does Not Always Prompt to Hang Up Connection)。筆者註:當「神明」不再幫你時,請掛斷重撥。
# Q178748:SMS(Microsoft Systems Management Server): SATAN(Security Administrator Tool for Analyzing Networks)會造成WUSER32.EXE大量使用記憶體(Causes High Memory Utilization)。筆者註:微軟這次將責任推給「黑暗之神---撒旦」。
# Q194729:MSPS(Microsoft Cordless Phone System):無法聽到遠端的聲音訊息(Voice Messages);如果你忘記了遠端擷取的聲音信箱號碼,這種情況可能就會發生。筆者註:沒聽說過,正常人要聽遠處的聲音,還要申請什麼號碼的!
# Q153996:BUG:表示資料表混淆不清,且會誤導人的錯誤訊息(Misleading Error Message About Ambiguous Table);在SQL Server 7.0中,「1032錯誤碼」表示有一個錯誤的表名(tablename)被產生。筆者註:這麼說,「1032錯誤碼」是會誤導人的錯誤訊息囉!這夠令人迷糊了吧!
# Q177398:OFF98(Microsoft Office 98): 「告訴我多一些啦,因為說明檔找不到」(Tell Me More Help File Cannot Be Found)。筆者註:沒錯,請微軟告訴我們更多Windows程式碼的秘密。
# Q96706:「老鼠」不和MS-DOS「地洞」合作(Mouse Doesn't Work with MS-DOS Shell);早期的「老鼠」驅動程式無法和MS-DOS「地洞」順利合作,因為它們不能執行MS-DOS「地洞」所要求的全部功能。筆者註:顯然,現代的「老鼠」都學會了。
# Q149525:當進行FTP檔案傳送時,電腦性能(速度)可能會下降(變慢);如果一個傳送請求小於一個區段(segment),則「笨視窗症候群(Silly Window Syndrome;SWS)」將會發生。筆者註:視窗(Windows)的同名之累!
# Q126112:在建模模組(Modeling Module)中,「天空位於地面之下」(Sky Appears Beneath the Earth);「我們正在研究這個問題,當有結果時,我們會將此資訊公佈在此。」筆者註:這可是造物主的工作喔!
# Q253912:安裝了大量的 RAM 卻出現「記憶體不足」的錯誤訊息;將安裝在你電腦中的記憶體總大小降低至 512 MB,或更少。筆者註:這不太符合邏輯吧!
(作者為資深系統工程師;marvintien@pchome.com.tw)