У світі Unix кожен інструмент розроблений для того, щоб виконувати одну роботу і робити це добре. Чому б cp
турбуватися про досягнення прогресу, коли вже використовується інший інструмент pv
? Тож, чому так багато програм скидають речі на екран без будь-якої сторінки? Тому що для цієї роботи вже є такі інструменти, як more
(або less
). Чому більшість програм, які потребують редагування файлів, НЕ представляють вас редактором, а замість цього передають аутсорсинг $EDITOR
? Тому що це залишає всіх, хто виконує одне завдання, яке було призначено, і користувач використовує улюблений редактор для всіх завдань.
Тангенціально більшість програм оболонок розроблені таким чином, щоб їх вихід був перенесений на інші програми оболонок. Єдиний вихід, який вони, ймовірно, дають - це речі, які були б корисні для розбору в наступній команді ланцюга. Такі програми cp
використовуються як в скриптах, так і вручну з терміналу, тому його вихід фокусується навколо коду виходу та списків файлів, які не вдалися чи вдалися.
Завжди розраховуйте на комбінування інструментів для досягнення бажаного ефекту.