[112296]Утилиты в Unix предназначены для хорошей работы в командных конвейерах или скриптах. Они не предназначены для взаимодействия с ними в высокой степени при выполнении своих задач.
Приложения обычно предоставляют понятие рабочего пространства или проекта, в котором вы можете работать над задачей или файлом (или несколькими такими вещами) интерактивно, и, возможно, даже сохранять/загружать весь этот проект/рабочее пространство как единое целое. Аудиодостаточность, например, позволяет сохранить в проект несколько аудиоклипов. LMMS - это ещё один пример - "проект" в LMMS будет содержать не только ваши музыкальные данные, но и сэмплы, настройки инструментов и т.д.
Утилиты типа [112583]cp[112584], [112585]ls[112586] или даже те, которые имеют множество опций и возможностей, например [112587]convert[112588] или [112589]avconv[112590], возьмут файл/каталог и обработают его, сгенерируют новый файл, сгенерируют другой вывод или сделают что-нибудь с существующим одним файлом/каталогом без дополнительного ввода с вашей стороны. Обычно утилита принимает на вход файл или stdin, что-то с ним делает, а затем делает это.[112301].
Raphael Ahrens
19.02.2014, 00:40
Ссылка