Ответ @slm вдохновил меня написать flatten.sh .
flatten.sh
не будет включать весь исходный файл. Вместо этого он будет извлекать только те функции, определенные в файле, которые фактически используются в выравниваемом скрипте.
Это полезно, если вы храните файл "lazy.lib", который, в свою очередь, содержит ВСЕ функции, которые вы используете. Просто добавьте «lazy.lib» в свой сценарий во время разработки и сгладьте его, когда закончите.