Mac-এর কমান্ড লাইন ইন্টারফেস, Terminal, একটি বিমূর্ত সারিতে কমান্ডের সাথে শিপ হয়। গুগল সার্চ এবং man পেজ আপনাকে আপনার মেশিন কী কী করতে পারে সেটির ভালো ধারণা দেবে, কিন্তু সেগুলো আপনার Mac-এ থাকা প্রতিটি কমান্ডের নাম বলবে না। আপনি যদি একসাথে সকল উপলব্ধ কমান্ড দেখতে চান, বা আপনি একটি নির্দিষ্ট কমান্ড খুঁজছেন, তবে নিচের ইনস্ট্রাকশন ফলো করে আপনার Mac-এ সকল টার্মিনাল কমান্ড খুঁজে বের করতে পারেন।
সকল উপলব্ধ টার্মিনাল কমান্ড দেখানো
1. Terminal খুলুন (Applications/Utilities/Terminal.app)।

2. "Escape" কী (অথবা MacBook Pro Touchbar-এ বাটন) এক বা দুই সেকেন্ড ধরে রাখুন।
3. আপনি যখন "Display all 1456 possibilities?" প্রম্পটটি দেখবেন, তবে "Y" কী চাপুন। নোট করুন যে উপলব্ধ কমান্ডের সঠিক সংখ্যা আপনার ইনস্টলেশনের উপর ভিত্তি করে ভিন্ন হবে, কিন্তু প্রায় ১৪০০ এর приблиك থাকবে।

4. Terminal এখন সকল উপলব্ধ কমান্ড アルফাবেটিক্যালি লিস্ট করবে। আপনি "Enter" কী চাপ করে লাইন বাই লাইন নিচে নেভিগেট করতে পারেন। পিছনে নেভিগেট করার কোনো উপায় নেই, তাই ধীরে ধীরে পড়ুন।

5. কমান্ড প্রম্পটে ফিরে যেতে, "Control + C" বা "Delete" কী চাপুন উপলব্ধ কমান্ডের লিস্ট থেকে এক্সিট করতে। আপনি "Enter" কী চাপতে থাকুন যতক্ষণ না সকল কমান্ড স্ক্রোল করে ফেলেন, সেটি পয়েন্টে আপনি অটোমেটিক্যালি কমান্ড প্রম্পটে ফিরে যাবেন।

Compgen দিয়ে কমান্ডের লিস্ট জেনারেট করা
আপনি যদি টার্মিনাল উইন্ডোতে কমান্ডের লিস্ট দেখতে না চান, বরং সকল উপলব্ধ টার্মিনাল কমান্ড ধারণকারী একটি টেক্সট ফাইল তৈরি করতে চান? আপনি compgen ব্যবহার করে সকল উপলব্ধ কমান্ডের লিস্ট জেনারেট করতে পারেন এবং তারপর কমান্ডের রেজাল্ট একটি নতুন টেক্সট ফাইলে পাঠাতে পারেন। আপনি grepও ব্যবহার করতে পারেন compgen-এর আউটপুট দ্রুত সার্চ করতে।
1. Terminal খুলুন (Applications/Utilities/Terminal.app)।
2. সকল উপলব্ধ টার্মিনাল কমান্ড (এবং কমান্ড এলিয়াস) ইনস্ট্যান্টলি লিস্ট করতে, compgen -ac টাইপ করে "Enter" চাপুন।

3. আপনি যদি বরং সেই কমান্ডগুলো ধারণকারী একটি টেক্সট ফাইল তৈরি করতে চান, তবে নিচের কমান্ডটি টাইপ করে Enter চাপুন:
compgen -ac > commandlist.txt

এটি compgen কমান্ডের আউটপুট একটি নতুন টেক্সট ফাইলে পাঠাবে যেটির নাম "commandlist.txt"। সেই ফাইল আপনার করেন্ট ওয়ার্কিং ডিরেক্টরিতে (ডিফল্টভাবে হোম ডিরেক্টরি) দেখাবে।
আরও Compgen অপশন
1. বিল্ট-ইন কমান্ডগুলো দেখতে compgen -b ব্যবহার করুন। এগুলো Bash-এ, macOS-এর ডিফল্ট কমান্ড লাইন ইন্টারপ্রেটার, "বিল্ট-ইন" কমান্ডগুলো, যেমন cd এবং kill।

2. grep ব্যবহার করে compgen-এর আউটপুট সার্চ করুন, যা আরেকটি টার্মিনাল কমান্ড টেক্সট স্ট্রিং সার্চ করার জন্য। উদাহরণস্বরূপ, "net" নামের প্রতিটি কমান্ড খুঁজে বের করতে, নিচের কমান্ডটি টাইপ করে Enter চাপুন:
compgen -ac | grep net

এটি "net" নামের সকল কমান্ডের একটি ছোট লিস্ট ডিসপ্লে করবে।

3. সকল উপলব্ধ "keyword" লিস্ট করতে compgen -k ব্যবহার করুন। এই কিওয়ার্ডগুলো সেই কমান্ডগুলো যা আপনি bash-এ এক্সিকিউট করার জন্য কমান্ড লাইন স্ক্রিপ্ট লিখার সময় ব্যবহার করতে পারেন।

উপসংহার
সকল উপলব্ধ টার্মিনাল কমান্ড ম্যানুয়ালি সার্চ করার জন্য Escape কী ট্রিক ব্যবহার করুন। এটি একটি নির্দিষ্ট কমান্ড খুঁজে বের করার সেরা উপায় নয়। সার্চেবল এবং এক্সপোর্টেবল উপলব্ধ কমান্ডের ডিরেক্টরির জন্য, compgen এর সাথে এর কয়েকটি কমান্ড অপশন ব্যবহার করুন।