на GitHub

Базовые инструмены на языке Perl

Набор инструментов BSD, полностью реализованный на Perl

Проект воссоздания Unix

Используйте одни и те же программы BSD независимо от того, на какой платформе вы работаете. Ваши скрипты оболочки будут работать одинаково, если они используют одни и те же инструменты, а не их аналоги с такими же названиями.

Программы

addbib apply ar arch arithmetic asa awk banner basename bc cal cat
chgrp ching chmod chown clear cmp col colrm comm cp cut date dc deroff
diff dirname du echo ed env expand expr factor false file find fish
fold fortune from glob grep hangman head id install join kill ln lock
look ls mail make man maze mimedecode mkdir mkfifo moo morse od par
paste patch pig ping pom ppt pr primes printenv printf pwd rain random
rev rm rmdir robots shar sleep sort spell split strings sum tac tail
tar tee test time touch tr true tsort tty uname unexpand uniq units
unpar unshar uudecode uuencode wc what which whois words wump xargs
yes

История проекта

В феврале 1999 года Том Кристиансен представил проект базового набора программ на языке Perl — Perl Power Tools — целью которого является предоставление унифицированного набора инструментов BSD. Perl работает одинаково (или почти одинаково) на всех платформах, и его версии для разных платформ имеют одинаковые возможности и особенности. Благодаря этому программы, написанные на Perl, работают везде одинаково.

На протяжени некоторого времени проект был заброшен, пока Кейси Вест (Casey West) и Шон Дэйг (Sean Dague) не возродили его в 2001 году. Они опубликовали проект на CPAN под названием "ppt" и на на SourceForge, создали список рассылки perl.ppt, и сайт ppt.perl.org (сайт в настоящее время неактивен, но его исходники сохранены).

Однако проект оказался заброшен еще раз в связи с отсутствием удобных средств для коллективной разработки.

В 2014 году брайен д фой (brian d foy) оживил проект под названием PerlPowerTools. Брайен опубликовал код на GitHub и создал сайт www.perlpowertools.com с помощью GitHub Pages.

Будущее

Настало время привести Perl Power Tools в соответствие с современными стандартами, предполагающих и тестирование. Имея набор тестов можно не только удостовериться в корректности реализации программ, но и предоставть эталонную реализацию инструментов BSD для желающих осуществить такой же проект на другом языке программирования.