কিছুদিন আগে আমি আমার উত্তর নিয়ে সন্তুষ্ট ছিলাম। আমি আরও জানতাম যে 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
আছে; পরিবর্তেzsh
which
, ভিন্ন থেকেbash
, এটি একটি অন্তর্নির্মিত (এবং না/usr/bin/which
)