Bir kullanıcının çalıştırmak isteyebileceği tüm komutlar PATH içindedir. Bunun için. Bunun anlamı komutları içerir sen doğrudan çalıştırmak, diğer insanların doğrudan işletilen komutlar ve diğer komutlar tarafından çağırılan çünkü ya da diğer insanların da dolaylı olarak yayınlanmasını komutları. Bu, bir terminalden çalıştırılan komutlarla sınırlı değildir: GUI'den çalıştırılan komutlar da komut arama yolunda aranır (yine bunun için kullanılır).
Tam yolu yazmanız çok kötü olurdu: tam yolun ne olduğunu bulmanız gerekir! İçinde /usr/bin
(işletim sistemiyle birlikte gönderilen çoğu programı içeren) veya /usr/local/bin
(yönetici tarafından manuel olarak yüklenen programları ve bazılarında temel işletim sisteminin bir parçası olmayan programları içeren ) izlemeniz gerekir. unix varyantları) veya sisteme özgü başka bir dizinde veya kullanıcının ana dizininin herhangi bir yerinde olabilir.
“Performans veya sürdürülebilirlik üzerindeki etkisi” hakkında cevap vermek zor çünkü onu neyle karşılaştırdığınızı söylemiyorsunuz. Her yere tam yolu yazmak zorunda kalıyorsanız, bu sürdürülebilirlik için bir kabus: bir programı yeniden konumlandırdıysanız veya işletim sistemiyle birlikte gelen veya bir sistem yöneticisi tarafından yüklenen sürümden daha yeni bir sürüm yüklemek istiyorsanız, bu tam yolu her yerde değiştirmek zorundasınız. Birkaç dizin içinde isme bakmanın performans etkisi göz ardı edilebilir.
Windows ile karşılaştırıyorsanız, daha da kötüsü: bazı programlar sadece yürütülebilir dosyayı değil, aynı zamanda PATH'a her türlü bok ekler ve PATH
yine de tüm programları içermeyen mil uzunluğunda bir değişkenle sonuçlanırsınız , çünkü birçok program yüklediğinizde kendilerini sistem PATH'ına eklemez.