Усі команди, які може захотіти виконати користувач, знаходяться в PATH. Ось для чого це. Сюди входять команди, які ви запускаєте безпосередньо, команди, які виконують інші люди безпосередньо, і команди, які ви або інші люди виконуєте опосередковано, оскільки вони викликаються іншими командами. Це не обмежується командами, запущеними з терміналу: команди, запущені з графічного інтерфейсу, також шукаються в шляху пошуку команд (знову ж, для чого це потрібно).
Необхідність ввести повний шлях була б жахлива: вам потрібно було б дізнатися, що таке повний шлях! Вам потрібно буде відслідковувати, чи є він /usr/bin
(який містить більшість програм, що постачаються з операційною системою), або в /usr/local/bin
(який містить програми, встановлені адміністратором вручну, а також програми, які не є частиною основної ОС на деяких варіанти Unix), або в якомусь іншому, специфічному для системи каталозі, або десь у домашньому каталозі користувача.
Важко відповісти про "вплив на продуктивність чи ремонтопридатність", оскільки ти не кажеш, з чим ти порівнюєш. Якщо ви порівнюєте з необхідністю вводити повний шлях скрізь, це кошмар для ремонту: якщо ви коли-небудь переселяєте програму, чи хочете встановити нову версію, ніж те, що поставлено з ОС або встановлено системним адміністратором, ви повинні всюди замінити цей повний шлях. Вплив на ефективність пошуку імені в кількох каталогах незначний.
Якщо ви порівнюєте з Windows, це ще гірше: деякі програми додають PATH не тільки виконуваний файл, але і всі види лайна, і ви отримуєте PATH
змінну, яка все ще не включає всі програми, оскільки багато програм не додають себе до системи PATH під час їх встановлення.