আমি জানি প্রশ্নটি 4 বছর আগে জিজ্ঞাসা করা হয়েছিল, বেশ কয়েকটি উত্তর দেওয়া হয়েছে, প্রত্যেকেই সমস্যাটি আলাদাভাবে সমাধান করার চেষ্টা করে (জিইউআই বা সিএমআই এর মাধ্যমে) তবে তাদের কোনওটিই সম্পূর্ণ নয়।
গতকাল আমার সংস্থায়, প্রতিটি ম্যাকোস ব্যবহারকারীকে সরবরাহ করতে বলা হয়েছিল:
সফ্টওয়্যার নিরীক্ষণের জন্য ওএস এক্স / ম্যাকোস সিস্টেমে ইনস্টল করা সমস্ত অ্যাপ্লিকেশনগুলির একটি তালিকা
প্রক্রিয়াটি ধারাবাহিক, সহজ এবং সম্পূর্ণ করতে, সবাই টার্মিনালে একই কমান্ড চালাচ্ছিল
ls -l /Applications | open -ef && ls -l /usr/local/bin | open -ef
উপরের কমান্ডটি একটি ডিফল্ট পাঠ্য সম্পাদকটিতে দুটি ইনস্টল করা অ্যাপ্লিকেশনগুলির পাশাপাশি একটি সমস্ত " এক্সিকিউটেবল " এর তালিকা সহ দুটি ফাইল খোলে যা অ্যাপ্লিকেশন হিসাবে বিবেচনা করা উচিত।
আমি মনে করি যে এটি একটি প্রদত্ত সমস্যার সর্বাধিক ব্যাপক সমাধান সরবরাহ করে । এটি দ্রুত এবং কাজ করে।
আরও বিশদ উত্তর প্রদানের জন্য অবশেষে সমস্ত কমান্ড এবং যুক্তিগুলি যাব যাতে টার্মিনাল ব্যবহার করে যারা ভয় পান তাদের কাছে সমস্ত কিছু স্পষ্ট হয়।
ls
কমান্ড কেবল ডিরেক্টরির বিষয়বস্তু প্রদর্শন করা হয়। এই ক্ষেত্রে /Applications
পাশাপাশি /usr/local/bin
- এই অবস্থানটি এমন একটি প্রোগ্রামের জন্য যা সাধারণ ব্যবহারকারী চালাতে পারে।
যুক্তি -l
তালিকাটিকে "দীর্ঘ বিন্যাসে" প্রদর্শন করে। "দীর্ঘ বিন্যাস" সম্পর্কে আরও এখানে পাওয়া যাবে ।
পরবর্তী আমাদের একটি পাইপ প্রতীক আছে |
। এটি একটি কমান্ড লাইনে দুটি প্রোগ্রাম পৃথক করে যাতে তালিকাভুক্ত আউটপুট পরবর্তী কোনও প্রোগ্রামে খোলা যায়। এই ক্ষেত্রে open
কমান্ড ব্যবহার করে ।
open
কমান্ড কেবল ফাইল ও ডিরেক্টরিগুলি প্রর্দশিত কিন্তু সঙ্গে মিলিত -ef
:
-e
ফাইলটি খোলার কারণ দেয় /Applications/TextEdit
-f
স্ট্যান্ডার্ড ইনপুট থেকে ইনপুট পড়ুন এবং ডিফল্ট পাঠ্য সম্পাদকটিতে ফলাফল খুলবে।
শেষ পর্যন্ত উভয় তালিকার সংমিশ্রণটি একসাথে আটকানো হয় &&
যা একসাথে একাধিক কমান্ড কার্যকর করতে দেয় তাই অবশেষে আমরা একটি "এক লাইন" টার্মিনাল কমান্ড দিয়ে শেষ করি।
আশা করি এটি সহায়তা করে এবং বিশদ ব্যাখ্যা সরবরাহ করে।