উত্তর:
which আপনার সরবরাহকৃত আর্গুমেন্টগুলির জন্য আপনার পথ অনুসন্ধান করবে, এটি কোনও বিএসডি বা সিসভ ইউএনআইএক্সের সন্ধানে পাওয়া যাবে
moriarty:~ dave$ which bash true false
/bin/bash
/usr/bin/true
/usr/bin/false
whichকোনও কাস্টম স্ক্রিপ্টের জন্য কোনও ফলাফল দেয় না (এতে রয়েছে $PATH)। typeআছে।
আপনি যদি বাশ অন্তর্নির্মিত ব্যবহার করেন তবে typeএটি আপনাকে একটি আদেশের জন্য সমস্ত (ইন-পাথ) অবস্থান প্রদর্শন করবে:
$ type -a ls
ls is aliased to `ls --color=always'
ls is /bin/ls
$ type -a printf
printf is a shell builtin
printf is /usr/bin/printf
$ type -a touch
touch is /usr/bin/touch
touch is /bin/touch
কমান্ডটি যদি কোনও ফাংশন হয় তবে এটি ফাংশন সংজ্ঞাটি তালিকাভুক্ত করবে:
$ type -a somefunc
somefunc is a function
somefunc ()
{
echo "hello, world"
}
এই উদাহরণগুলি একটি উবুন্টু সিস্টেম থেকে প্রাপ্ত, তবে ফলাফলগুলি ওএস এক্সের জন্য একই রকম হবে
whichকোনও কাস্টম স্ক্রিপ্টের জন্য পথটি দেখায় না (এতে রয়েছে $PATH)। typeআছে।
এটি আপনি যা খুঁজছেন তার উপর নির্ভর করে। বেশিরভাগ ইউটিলিটিগুলি পাথের ভেরিয়েবলের উপর নির্ভর করে। তবে, আপনি যা খুঁজছেন তা যদি আপনার পথের সম্ভাবনাগুলিতে থাকে তবে একই এক্সিকিউটেবলের একাধিক অনুলিপি না থাকলে আপনার সত্যই এটি জানা দরকার নেই।
এটি ওএসএক্সে চলমান বেশিরভাগ জিনিসের ক্ষেত্রে প্রযোজ্য নয় যদিও এগুলি সাধারণত সাধারণ লিনাক্স / ইউনিক্স বাইনারিগুলির মতো চালানো হয় না। আপনার পথের বিবৃতিতে নেই এমন জিনিসগুলি খুঁজতে এখানে কিছু পদ্ধতি রয়েছে।
খুঁজে পেয়েছেন:
sudo find / -name <FILE>
এটি প্রথম আর্গুমেন্ট হিসাবে আপনার দেওয়া ফাইল সিস্টেমে বিদ্যমান কিছু আবিষ্কার করবে। ব্যক্তিগত ডিরেক্টরি অনুসন্ধান করতে এটি রুট হিসাবে চালানো দরকার। আপনি যদি নাম সম্পর্কে পুরোপুরি নিশ্চিত না হন তবে এটি ওয়াইল্ডকার্ডগুলিকে সমর্থন করে।
টার্মিনাল:
আপনার যদি ফাইন্ডারে ফাইল থাকে তবে আপনি একটি টার্মিনাল উইন্ডোটি খুলতে এবং ফাইলটি এতে ফেলে দিতে পারেন। তারপরে টার্মিনালটি ফাইলের পুরো পথটি প্রদর্শন করবে।
স্পটলাইট:
খুব স্ব স্ব বর্ণনাকারী। আপনি আপনার ফাইয়ের একটি সূচক রাখার জন্য প্রসেসর চক্রটি দান করছেন
whichকমান্ড যদিও ইচ্ছা কাজ সাধারণত কাজের এই ধরনের কাজ করতে ব্যবহার করার অধিকার টুল নয়। : এই ইউ & এল Q & A- দেখুন unix.stackexchange.com/questions/85249/...