Как мне кажется, реализовать библиотеку функций можно было бы более оптимальным способом.
В реализации, предложенной betcher в ветке develop, я вижу некоторые недостатки, а именно:
Синтаксическая ошибка в любом месте libpfs может сломать любой другой скрипт.
Некоторая сложность тестирования функционала и отладки.
По моему мнению, эти функции лучше было бы реализовать по тому же принципу, по которому работает busybox. Т.е. не использовать функции, а вызывать библиотеку как любой внешний исполняемый файл, передавая ему первым параметром название нужной задачи.