Đây là một quả trứng Phục sinh trong man
. Khi bạn chạy man
mà không chỉ định trang hoặc với -w
, nó sẽ xuất "gimme gimme gimme" thành stderr, nhưng chỉ lúc 00:30:
# date +%T -s "00:30:00"
00:30:00
# man -w
gimme gimme gimme
/usr/local/share/man:/usr/share/man:/usr/man
Mã thoát luôn là 0.
Đầu ra chính xác phải luôn là:
# man -w
/usr/local/share/man:/usr/share/man:/usr/man
# echo $?
0
# man
What manual page do you want?
# echo $?
1
Chuỗi "gimme gimme gimme" có thể được tìm thấy trong RHEL, OpenSUSE, Fedora, Debian và có lẽ nhiều hơn nữa, vì vậy nó không thực sự phân biệt. Bạn có thể nhị phân grep
của bạn man
để xác minh.
Mã này chịu trách nhiệm cho đầu ra , được thêm bởi cam kết này :
src/man.c-1167- if (first_arg == argc) {
src/man.c-1168- /*
http://twitter.com/#!/marnanel/status/132280557190119424 */
src/man.c-1169- time_t now = time (NULL);
src/man.c-1170- struct tm *localnow = localtime (&now);
src/man.c-1171- if (localnow &&
src/man.c-1172- localnow->tm_hour == 0 && localnow->tm_min == 30)
src/man.c:1173: fprintf (stderr, "gimme gimme gimme\n");
Tôi đã liên hệ với bộ phận hỗ trợ của RHEL về vấn đề này.
Chuỗi đến từ bài hát nổi tiếng ABBA Gimme! Đưa tôi! Đưa tôi! (Một người đàn ông sau nửa đêm) .
Nhà phát triển của man-db, Colin Watson, đã quyết định rằng có đủ niềm vui và câu chuyện sẽ không bị lãng quên và loại bỏ hoàn toàn quả trứng Phục sinh .
Cảm ơn bạn Colin!