zsh
কয়েকটি শেলগুলির মধ্যে একটি (অন্যটি হচ্ছে tcsh
( ব্যবহারকারীদের জন্য which
একটি csh
স্ক্রিপ্ট হিসাবে উদ্ভূত csh
, যার এটির সীমাবদ্ধতাও ছিল, tcsh
এটি একটি উন্নত হিসাবে বিল্টিন হিসাবে তৈরি হয়েছিল)) যেখানে which
এটি শেল বিল্টিন থেকে সংবেদনশীল কিছু করে তবে কোনওভাবে আপনি বা আপনার ওএস (কিছু rc
ফাইলের মাধ্যমে ) এটি সিস্টেম which
কমান্ডের কল দিয়ে প্রতিস্থাপন করে এটি ভেঙে দেয় যা নির্ভরযোগ্যভাবে কিছুই করতে পারে না কারণ শেলটির ইন্টার্নগুলির অ্যাক্সেস নেই তাই শেল কীভাবে কোনও আদেশের নাম ব্যাখ্যা করে তা জানতে পারে না ।
Zsh, এর সব মিলিয়ে which
, type
, whence
এবং where
কমান্ড যে সব কি কমান্ড হয় সম্পর্কে জানতে ব্যবহার করা হয়, builtin কিন্তু বিভিন্ন আউটপুট সঙ্গে আছে। Allতিহাসিক কারণে তারা এখানে রয়েছে, আপনি whence
কমান্ডের কাছে বিভিন্ন পতাকা সহ তাদের সমস্ত আচরণ পেতে পারেন ।
দৌড়ে প্রতিটি কী করে তার বিশদ আপনি পেতে পারেন:
info -f zsh --index-search=which
বা টাইপ করুন info zsh
, তারপরে সূচীটি আনুন i
এবং বিল্টিন নাম প্রবেশ করুন (সম্পূর্ণতা উপলব্ধ)।
এবং ব্যবহার এড়ানো /usr/bin/which
। কোন শেল আজকাল কোথায় যে which
প্রয়োজন হয়। টিমোথি যেমন বলেছে, আপনার শেল যে বিল্টিনটি সরবরাহ করে তা ব্যবহার করুন। সর্বাধিক POSIX শাঁস থাকবে type
কমান্ড, এবং আপনি ব্যবহার করতে পারেন command -v
শুধুমাত্র (উভয় যদিও কমান্ড পথ পেতে type
এবং command -v
মধ্যে lsb POSIX (কিন্তু ইউনিক্স না ঐচ্ছিক, এবং যে কোনো না আর), তারা সব যদি না অধিকাংশ পাওয়া যায় বোর্ন-এর মতো শেলগুলি সম্ভবত আপনি কখনও আসতে পারেন)।
(BTW, এটা দেখে মনে হচ্ছে /usr/bin
প্রদর্শিত হয় দুইবার আপনার $PATH
, আপনি একটি যোগ করতে পারিনি typeset -U path
আপনার টু ~/.zshrc
)