ব্যবহারকারী যে সমস্ত কমান্ড চালাতে চাইতে পারে সেগুলি প্যাথ-এ রয়েছে। এটাই তার জন্য। এর মধ্যে আপনি যে কমান্ডগুলি সরাসরি চালিত হন, অন্যান্য লোকেরা সরাসরি চালিত হবার আদেশগুলি এবং আপনার বা অন্যান্য ব্যক্তিরা অপ্রত্যক্ষভাবে চালিত হবার আদেশগুলি অন্তর্ভুক্ত করে কারণ তারা অন্য আদেশগুলি দ্বারা আহ্বান জানানো হয়েছে। এটি টার্মিনাল থেকে চালিত কমান্ডগুলির মধ্যেই সীমাবদ্ধ নয়: জিইউআই থেকে চালিত কমান্ডগুলি কমান্ড অনুসন্ধানের পথেও অনুসন্ধান করা হয় (আবার এটি এর জন্য)।
পুরো পাথটি টাইপ করার দরকার হবে ভয়ঙ্কর: আপনার পুরো পথটি কী তা খুঁজে বার করা দরকার! এটির মধ্যে /usr/bin
(যা অপারেটিং সিস্টেমের সাথে প্রেরণ করা বেশিরভাগ প্রোগ্রাম রয়েছে), বা /usr/local/bin
এতে (যা প্রশাসকের দ্বারা ম্যানুয়ালি ইনস্টল করা প্রোগ্রাম রয়েছে সেইসাথে কিছু প্রোগ্রামের মূল ওএসের অংশ নয় এমন প্রোগ্রাম রয়েছে ) তা আপনার নজর রাখা দরকার keep ইউনিক্স রূপগুলি), বা অন্য কোনও সিস্টেম-নির্দিষ্ট ডিরেক্টরিতে, বা কোথাও ব্যবহারকারীর হোম ডিরেক্টরিতে।
"কর্মক্ষমতা বা রক্ষণাবেক্ষণের উপর প্রভাব" সম্পর্কে উত্তর দেওয়া কঠিন কারণ আপনি এটির তুলনা করছেন বলে আপনি তা বলছেন না। যদি আপনি সর্বত্র পুরো পথটি টাইপ করার সাথে তুলনা করে থাকেন তবে এটি রক্ষণাবেক্ষণের জন্য একটি দুঃস্বপ্ন: যদি আপনি কখনও কোনও প্রোগ্রাম স্থানান্তর করেন বা আপনি যদি OS এর সাথে এসেছিলেন বা সিস্টেম প্রশাসক দ্বারা ইনস্টল করা হয়েছে তার চেয়েও নতুন সংস্করণ ইনস্টল করতে চান, আপনাকে সর্বত্র সেই পুরো পথটি প্রতিস্থাপন করতে হবে। কয়েকটি ডিরেক্টরিতে নাম দেখার পারফরম্যান্সের প্রভাব নগণ্য।
আপনি যদি উইন্ডোজের সাথে তুলনা করেন তবে এটি আরও খারাপ: কিছু প্রোগ্রাম কেবল মৃত্যুদণ্ডপ্রাপ্তকেই নয়, তবে PATH তে সমস্ত ধরণের বাজেও যোগ করে এবং আপনি একটি মাইল দীর্ঘ PATH
ভেরিয়েবলের সাথে সমাপ্ত হন যা এখনও সমস্ত প্রোগ্রামকে অন্তর্ভুক্ত করে না, কারণ আপনি যখন ইনস্টল করেন তখন অনেকগুলি প্রোগ্রাম PATH এ নিজেকে যুক্ত করে না।