আপনি ব্যবহার করতে পারেন type
বা command -v
। এর ফলাফল type
মানুষের পাঠযোগ্য; এর আউটপুট command -v
বাশ দ্বারা চালিত হতে পারে।
নোট করুন যে এগুলি আসলে কিছুটা আলাদা। type
এবং command
কমান্ডের হ্যাশড মানটি সন্ধান করুন। এর অর্থ হ'ল, আপনি যদি টাইপ করেন cmd
, type cmd
বা command -v cmd
ঠিক কী চালানো হবে তা বলবেন। এগুলি এলিয়াস, ব্যাশ ফাংশন এবং বাশ বিল্টিনগুলিতেও কাজ করে (যদিও type -p
এগুলি উপেক্ষা করবে এবং কেবল সত্য ফাইলগুলি ফিরিয়ে দেবে)।
which
শুধু পথের উপর একটি অনুসন্ধান করে। এটি ভিন্ন কারণ:
- যদি একই নামের সাথে কোনও উপনাম, ফাংশন বা বিল্টিন থাকে তবে এটির পরিবর্তে কল করা হবে।
- প্যাথএইচ-তে শেষ বার হ্যাশ হওয়ার পরে যদি কোনও কমান্ড যুক্ত করা হয়েছিল তবে এটি পাওয়া যাবে
which
তবে এই আদেশটি কার্যকর করলে হ্যাশ মানটি ব্যবহার করা হবে (আপনি জোর করে বাশ-এ হ্যাশ আপডেট করতে বাধ্য করতে পারেন hash -r
)।
সাধারণত লোকেরা প্রকৃতপক্ষে অন্তত ইন্টারেক্টিভ ব্যবহারের জন্য type
না which
, যেমন তারা এটি ব্যবহার করে এটি ব্যবহার করতে চায় "যখন আমি এটি চালাব তখন এই আদেশটি কোথা থেকে আসবে?" আপনি কেবল তখনই ব্যবহার which
করতে পারেন যদি আপনি সত্যই কোনও পথের অনুসন্ধান করতে চান।