Оболочка позволяет вам создать один или несколько конвейеров процессов.
Одна из отличительных черт темы трубы и фильтры - это , объединяющая воедино инструменты - инструменты - фильтры - например, ls, egrep, paste, bc, wc ... Вы также можете создавать свои собственные фильтры / инструменты - и комбинировать их.
Оболочка определяет синтаксис для объединения фильтров, используя pipe . Это также дает вам возможность проверить состояние с помощью , если ключевое слово - и записать циклы. Вы можете написать функции тоже.
Короче говоря, вы можете писать программы - используя инструменты, которые в основном там есть - и создавать очень мощные, адаптированные к вашим потребностям функциональные возможности - очень быстро . Это сценарии - комбинируйте и повторно используйте существующие инструменты как сценарии плодотворным образом
Например, рассмотрим конвейер
% seq 100 | paste -s -d '*'
1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9 * 10 ... 98 * 99 * 100
Человек, который написал фильтр seq , не мог бы предположить, что seq используется, как описано выше. Программа seq сама по себе проста. Эта способность произвольно соединять seq с paste (или другим фильтрующим инструментом) - делает ее чрезвычайно мощной концепцией.
Например, рассмотрим конвейер
% seq 100 | paste -s -d '*' | bc
93326215443944152681699 ...
Он берет выражение (как указано выше) - и передает его в bc - еще один фильтр - bc оценивает выражение умножения.
Короче говоря, сценарий оболочки позволяет объединять / повторно использовать существующие инструменты - с механизмами управления потоком, такими как if, while ..., для создания очень мощных программ. в довольно короткое время.