যদিও এটির উত্তর কেউ কেউ উত্তর দিয়েছেন তবে আমি কিছু চিন্তা যুক্ত করতে চাই:
1) PATH কেবলমাত্র তখনই পরামর্শ নেওয়া হয় যদি এক্সিকিউটেবল আহবানটির কোনও পথের উপাদান না থাকে। কিছু কম্যান্ডকে $ PATH- এ দেখা হবে, ./somecommand
বা /usr/bin/somecommand
, বা ../../bin/somecommand
কেবল PATH নয় ডিরেক্টরি নিয়ম ব্যবহার করুন
PATH- তে একই নামের সাথে একাধিক এক্সিকিউটেবল ফাইল থাকলে কোনটি পছন্দ হয়?
এটি খুঁজে পাওয়া প্রথমটিতে এসে থামে reading পাঠ পড়া থেকে বাম থেকে ডান।
ফাইলটি কার্যকর করা হলে বর্তমান ডিরেক্টরি কি অনুসন্ধানে অন্তর্ভুক্ত করা হয়?
যদি বর্তমান ডিরেক্টরিটি PATH এ থাকে তবে এটি অনুসন্ধান করা হবে। মনে রাখবেন যে PATH এর একটি খালি ডিরেক্টরিতে বর্তমান ডিরেক্টরি অন্তর্ভুক্ত রয়েছে। উদাহরণস্বরূপ PATH =: / usr / bin (খালি খালি) PATH = / usr / bin: (ফাঁকা ফাঁকা) এবং PATH = / usr / bin :: / বিন (মাঝের ফাঁকা) সমস্ত কার্যকরভাবে চলমান ডিরেক্টরি ডিরেক্টরি অন্তর্ভুক্ত করবে।
মনে করুন একটি বর্তমান ডিরেক্টরিতে এক্সিকিউটেবল.শ নামের একটি ফাইল রয়েছে। এটি কার্যকর হবে যদি এটি কার্যকর করা হয় $ মৃত্যুদন্ড কার্যকর করা হয় এবং। পথের অংশ নয়?
এটি PATH অনুসন্ধান করে এটি কখনও খুঁজে পাবে না। বর্তমান দির যদি PATH তে না থাকে তবে এটি একটি PATH অনুসন্ধানের মাধ্যমে এটি খুঁজে পাবেন না।
এটি বলেছে (এবং বিভ্রান্তি সংক্ষেপে দুঃখিত) যদি কোনও উলাম বা ফাংশন থাকে যা কমান্ডটি চালায় তবে তা চালানো হবে। অথবা যদি আপনার শেলের কোনও লোকেশন ক্যাশে থাকে এবং এক্সিকিউটেবল ক্যাশে থাকে তবে এটি এটি খুঁজে পেতে পারে। সুতরাং, এটি এটি কখনও পাথের মধ্যে খুঁজে পাবেন না , তবে এটি অন্য উপায়ে চালানো হতে পারে।
which <executable>
কমান্ড এই থ্রেডে দরকারী হবে।