কিছুদিন আগে আমি আমার উত্তর নিয়ে সন্তুষ্ট ছিলাম। আমি আরও জানতাম যে whichকমান্ডটি কোন কমান্ড বিদ্যমান কিনা তা পরীক্ষা করার জন্য ব্যবহৃত হয় না। এখন আমি আমার উত্তর নিয়ে এতটা সন্তুষ্ট নই এবং আমি এই দুর্দান্ত প্রতিক্রিয়াটি উল্লেখ করি ।
একটি সহজ whichকমান্ড সহ:
which foo.sh
বা একটি typeআদেশ:
type foo.sh
এবং আপনি $PATHস্ক্রিপ্টটি শুরু হওয়ার সাথে সাথে আপনার বা কোনও নিখুঁত পাথের পাথের ক্রম দিয়ে এটিকে প্রভাবিত করতে পারেন , EG
/home/user/scripts/foo.sh
উদাহরণ
যদি PATH নীচের হিসাবে সংজ্ঞায়িত করা হয়
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
এবং আপনি কোনও স্ক্রিপ্ট বা অন্য কিছু শুরু করেন যা এতে রয়েছে /usr/local/binএবং উচ্চতর অগ্রাধিকার হিসাবে /usr/binস্ক্রিপ্টটি /usr/local/bin।
bashএবং অন্তর্নির্মিতzshএছাড়াওtypeআছে; পরিবর্তেzshwhich, ভিন্ন থেকেbash, এটি একটি অন্তর্নির্মিত (এবং না/usr/bin/which)