эта команда действительно очень полезна, но где я могу получить исходный код, чтобы увидеть, что происходит внутри.
Благодарю .
эта команда действительно очень полезна, но где я могу получить исходный код, чтобы увидеть, что происходит внутри.
Благодарю .
Утилита tail является частью coreutils в Linux.
Я всегда считал, что FreeBSD имеет гораздо более четкий исходный код, чем утилиты gnu. Итак, вот tail.c в проекте FreeBSD:
Покопайтесь на сайте uclinux. Поскольку они распространяли программное обеспечение, они обязаны так или иначе сделать исходный код доступным.
Или вы можете прочитать man fseek
и предположить, как это можно сделать.
NB-- См. комментарии Уильяма ниже, есть случаи, когда вы не можете использовать поиск.
tail
не всегда использует поиск ;-)
- person Michael Krelin - hacker; 17.09.2009
Возможно, вам будет интересно написать собственное упражнение. Подавляющее большинство инструментов командной строки Unix представляют собой страницу или около того довольно простого кода C.
Чтобы просто посмотреть на код, исходники GNU CoreUtils легко найти на gnu.org или на вашем любимом зеркальном сайте Linux.