whichবিভিন্ন প্লাটফর্মগুলি (লিনাক্স বনাম সোলারিস ভিএক্স। ওএস এক্স) -র কমান্ড থেকে আউটপুট সংক্রান্ত পার্থক্যের সাথে আমি আগে হতাশ হয়েছি , বিভিন্ন শেল সম্ভবত বিষয়টি নিয়ে চালাচ্ছে। typeআরও ভাল বিকল্প হিসাবে পরামর্শ দেওয়া হয়েছে, তবে এটি কীভাবে বহনযোগ্য হবে?
অতীতে আমি ফাংশনগুলি লিখেছি যা আউটপুটকে বিশ্লেষণ করে whichএবং আমি যে বিভিন্ন ব্যবহারের ক্ষেত্রে চলেছি তা পরিচালনা করে। তারা আমার ব্যবহৃত মেশিনগুলি জুড়ে কাজ করে এবং এটি আমার ব্যক্তিগত স্ক্রিপ্টগুলির জন্য ঠিক আছে, তবে অন্যদের ব্যবহারের জন্য আমি কোথাও পোস্ট করতে চলেছি এমন সফ্টওয়্যারটির জন্য এটি অত্যন্ত অবিশ্বাস্য বলে মনে হয়।
একটি মাত্র সম্ভাব্য উদাহরণ গ্রহণ করার জন্য, ধরুন আমি কোনও স্ক্রিপ্ট থেকে ব্যাশ এবং জ্যাশ কোনও মেশিনে উপলব্ধ কিনা তা খুঁজে বের করতে হবে, এবং তারপরে zsh উপস্থিত থাকলে একটি কমান্ড চালাতে হবে, এবং zsh যদি নেই এবং বাশ যথেষ্ট পরিমাণে আছে তবে সংস্করণে কোনও নির্দিষ্ট বাগ নেই। স্ক্রিপ্টের বাকী অংশটি বেশিরভাগই বোর্ন শেল বা রুবি বা অন্য যে কোনও কিছু হতে পারে তবে zsh বা বাশের সাম্প্রতিক সংস্করণটি নিয়ে এই একটি বিশেষ জিনিসটি অবশ্যই করা উচিত (এএফএআইকে)।
আমি কি typeপ্ল্যাটফর্ম জুড়ে উপলব্ধ গণনা করতে পারি ? আরও কিছু বিকল্প আছে whichযার কোন নির্দিষ্ট টুকরা সফ্টওয়্যার ইনস্টল করা আছে কিনা সেই প্রশ্নের সহজেই এবং ধারাবাহিকভাবে উত্তর দিতে পারে?
(আপনি যদি আমার দেওয়া উদাহরণের সাথে বিশেষভাবে সম্পর্কিত ধারণাগুলিও দিতে চান তবে এটি দুর্দান্ত, তবে আমি সাধারণভাবে কেবল সাধারণ কেস সম্পর্কে জিজ্ঞাসা করছি: কোনও নির্দিষ্ট জিনিস কোনও প্রদত্ত মেশিনে ইনস্টল করা আছে কিনা তা খুঁজে পাওয়ার সবচেয়ে নির্ভরযোগ্য উপায় কী? ?)
hashএবং সাধারণভাবে প্রস্তাবিত কৌশলগুলিতে মন্তব্য করার জন্য কোনও সম্প্রসারণ থেকে উপকৃত হতে পারেcommand -v।