Wszystkie polecenia, które użytkownik może chcieć uruchomić, znajdują się w ŚCIEŻCE. Po to jest. Obejmuje to polecenia, które możesz uruchomić bezpośrednio, poleceń, że inni ludzie działają bezpośrednio i polecenia, które ty lub inni ludzie działają pośrednio, ponieważ są one wywoływane przez innych poleceń. Nie jest to ograniczone do poleceń uruchamianych z terminala: polecenia uruchamiane z GUI są również wyszukiwane w ścieżce wyszukiwania poleceń (ponownie, po to jest to).
Potrzeba wpisania pełnej ścieżki byłaby okropna: musisz dowiedzieć się, jaka jest pełna ścieżka! Musisz śledzić, czy jest on w /usr/bin
(który zawiera większość programów dostarczanych z systemem operacyjnym), czy w /usr/local/bin
(który zawiera programy instalowane ręcznie przez administratora, a także programy, które nie są częścią podstawowego systemu operacyjnego na niektórych warianty unix) lub w innym katalogu systemowym lub w katalogu domowym użytkownika.
Trudno jest odpowiedzieć na temat „wpływu na wydajność lub łatwość konserwacji”, ponieważ nie mówi się, z czym się porównuje. Jeśli porównujesz konieczność wpisywania pełnej ścieżki wszędzie, jest to koszmar dla łatwości konserwacji: jeśli kiedykolwiek przeniesiesz program lub chcesz zainstalować nowszą wersję niż ta, która była dostarczana z systemem operacyjnym lub została zainstalowana przez administratora systemu, tę ścieżkę musisz zastąpić wszędzie. Wpływ wyszukiwania nazwy na kilka katalogów jest znikomy.
Jeśli porównujesz z Windows, jest jeszcze gorzej: niektóre programy dodają nie tylko plik wykonywalny, ale także wszelkiego rodzaju bzdury do ŚCIEŻKI, a kończysz na PATH
zmiennej długości mili, która wciąż nie obejmuje wszystkich programów, ponieważ wiele programów nie dodaje się do ŚCIEŻKI systemowej podczas ich instalowania.