Shell как язык программирования
Как уже говорилось выше, для построения произвольных алгоритмов необходимо иметь операторы проверки условий. Оболочка bash поддерживает операторы выбора if : then : else и case, а также операторы организации циклов for, while, until, благодаря чему она превращается в мощный язык программирования.