আমি কীভাবে ওএসএক্সে এক্সিকিউটেবলের পথ পাব


46

কার্যকর করার যোগ্য পথটি সহজেই খুঁজে পেতে আমি কি কোনও আদেশ ব্যবহার করতে পারি? আমি আমার লোকাল মেশিনে সনাক্ত করতে চাই - পিডাব্লুডির মতো কিছু?

pwd identify
=> /usr/local/bin/identify

উত্তর:


60

which আপনার সরবরাহকৃত আর্গুমেন্টগুলির জন্য আপনার পথ অনুসন্ধান করবে, এটি কোনও বিএসডি বা সিসভ ইউএনআইএক্সের সন্ধানে পাওয়া যাবে

moriarty:~ dave$ which bash true false
/bin/bash
/usr/bin/true
/usr/bin/false

1
whichকমান্ড যদিও ইচ্ছা কাজ সাধারণত কাজের এই ধরনের কাজ করতে ব্যবহার করার অধিকার টুল নয়। : এই ইউ & এল Q & A- দেখুন unix.stackexchange.com/questions/85249/...
SLM

6
ওএসএক্স-এ, whichকোনও কাস্টম স্ক্রিপ্টের জন্য কোনও ফলাফল দেয় না (এতে রয়েছে $PATH)। typeআছে।
উইসবাকী

17

আপনি যদি বাশ অন্তর্নির্মিত ব্যবহার করেন তবে 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"
}

এই উদাহরণগুলি একটি উবুন্টু সিস্টেম থেকে প্রাপ্ত, তবে ফলাফলগুলি ওএস এক্সের জন্য একই রকম হবে


4
ওএসএক্স-এ, whichকোনও কাস্টম স্ক্রিপ্টের জন্য পথটি দেখায় না (এতে রয়েছে $PATH)। typeআছে।
উইসবাকী

3

'চিহ্নিত সনাক্ত' চেষ্টা করুন


5
এটি যখন "যা" তা কার্যকর করে না কারণ নির্বাহী আপনার বর্তমান পাঠে নেই, তবে আপনি চান না এমন প্রচুর স্টাফও বানান। প্রথম পাথ ফিল্টার: "কমান্ড সন্ধান করুন | গ্রেপ বিন"। প্রথমে "কোন" ব্যবহার করুন।
ডিএমকেকে

0

এটি আপনি যা খুঁজছেন তার উপর নির্ভর করে। বেশিরভাগ ইউটিলিটিগুলি পাথের ভেরিয়েবলের উপর নির্ভর করে। তবে, আপনি যা খুঁজছেন তা যদি আপনার পথের সম্ভাবনাগুলিতে থাকে তবে একই এক্সিকিউটেবলের একাধিক অনুলিপি না থাকলে আপনার সত্যই এটি জানা দরকার নেই।

এটি ওএসএক্সে চলমান বেশিরভাগ জিনিসের ক্ষেত্রে প্রযোজ্য নয় যদিও এগুলি সাধারণত সাধারণ লিনাক্স / ইউনিক্স বাইনারিগুলির মতো চালানো হয় না। আপনার পথের বিবৃতিতে নেই এমন জিনিসগুলি খুঁজতে এখানে কিছু পদ্ধতি রয়েছে।

খুঁজে পেয়েছেন:

sudo find / -name <FILE>

এটি প্রথম আর্গুমেন্ট হিসাবে আপনার দেওয়া ফাইল সিস্টেমে বিদ্যমান কিছু আবিষ্কার করবে। ব্যক্তিগত ডিরেক্টরি অনুসন্ধান করতে এটি রুট হিসাবে চালানো দরকার। আপনি যদি নাম সম্পর্কে পুরোপুরি নিশ্চিত না হন তবে এটি ওয়াইল্ডকার্ডগুলিকে সমর্থন করে।

টার্মিনাল:

আপনার যদি ফাইন্ডারে ফাইল থাকে তবে আপনি একটি টার্মিনাল উইন্ডোটি খুলতে এবং ফাইলটি এতে ফেলে দিতে পারেন। তারপরে টার্মিনালটি ফাইলের পুরো পথটি প্রদর্শন করবে।

স্পটলাইট:

খুব স্ব স্ব বর্ণনাকারী। আপনি আপনার ফাইয়ের একটি সূচক রাখার জন্য প্রসেসর চক্রটি দান করছেন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.