ユーザーが実行する可能性のあるすべてのコマンドはPATHにあります。それが目的です。これは、というコマンドが含まあなたが直接実行、他の人が直接実行するコマンド、およびそれらが他のコマンドによって呼び出されるので、あなたや他の人が間接的に実行するコマンドを。これは、端末から実行されるコマンドに限定されません。GUIから実行されるコマンドも、コマンド検索パスで検索されます(これもそのためです)。
完全なパスを入力する必要があるのはひどいでしょう:完全なパスが何であるかを知る必要があります!それが/usr/bin
(オペレーティングシステムに同梱されているほとんどのプログラムが含まれている)か、または/usr/local/bin
(管理者が手動でインストールしたプログラム、および一部のコアOSの一部ではないプログラムが含まれている)かを追跡する必要があります。UNIXのバリアント)、または他のシステム固有のディレクトリ、またはユーザーのホームディレクトリのどこかにあります。
「パフォーマンスや保守性への影響」については、比較対象を言っていないため、答えるのは難しいです。どこにでも絶対パスを入力する必要がある場合と比較すると、それは保守性にとって悪夢です。プログラムを再配置したり、OSに付属しているバージョンやシステム管理者がインストールしたバージョンより新しいバージョンをインストールしたりする場合は、どこでもそのフルパスを置き換える必要があります。いくつかのディレクトリで名前を検索することによるパフォーマンスへの影響は無視できます。
Windowsと比較すると、それはさらに悪いことです。一部のプログラムは、実行可能ファイルだけでなくあらゆる種類のがらくたもPATHに追加PATH
し、すべてのプログラムが含まれていない1マイルの長い変数になってしまいます。多くのプログラムは、インストール時にシステムPATHに追加されません。