Linux man 指令的 gimme gimme gimme 彩蛋
有人在 Unix & Linux Stack Exchange 上問了一個 man 的問題
這個問題是說他們的 automatic tests 會在每天的 00:30 失敗,因為呼叫 man 這個指令會顯示 gimme gimme gimme
隨後兇手在下面出來自首,是他向 man 的維護者建議可以加上這個彩蛋,因為 ABBA 有一首歌叫做 Gimme Gimme Gimme ,其中歌詞有一句叫做 Gimme gimme gimme a man after midnight ,所以在 00:30 呼叫 man 就應該回答 gimme gimme gimme ...
於是幾天後維護者就把這段程式碼加上去
之後過了 6 年才有人發現這個彩蛋,畢竟這個彩蛋要在 00:30 這一分鐘內呼叫 man 才會出現
然後維護者考量到這個程式行為可能會造成非預期行為,就移除了這個彩蛋
well.. 複習一下彩蛋的定義,彩蛋是要用找的才是彩蛋,會在某個時間啟動的叫做病毒,出現非預期行為的叫做 bug
時間軸
- 2011-11-03 @marnanel 在 twitter 上跟 man 的維護者 @colmmacuait 建議可以加上 gimme gimme gimme
- 2011-11-07 gimme gimme gimme 被加入程式碼,並設定在 00:01 會發作,隨後的 commit 改為在 00:30 發作
- 2017-11-20 有人在 Unix & Linux Stack Exchange 問了這個問題
- 2017-11-21 兇手回答是他的主意,隨後維護者把這個彩蛋改為沒輸入任何參數時才會發作
- 2017-11-22 再隔一天,維護者決定把這個彩蛋移除
附上 ABBA 的 Gimme! (A Man After Midnight) MV