Habr: Bash-скрипты, часть 6: функции и разработка библиотек
beta