मैक का कमांड लाइन इंटरफेस, टर्मिनल, कमांड की एक चकरा देने वाली सरणी के साथ आता है। Google खोजें और मैन पेज आपको इस बात का बेहतर अंदाजा लगाने में मदद करेंगे कि आपकी मशीन क्या करने में सक्षम है, लेकिन वे आपको आपके मैक पर हर कमांड का नाम नहीं बताएंगे। यदि आप एक बार में सभी उपलब्ध कमांड देखना चाहते हैं, या यदि आप किसी विशेष कमांड को खोजने की कोशिश कर रहे हैं, तो आप अपने मैक पर सभी टर्मिनल कमांड का पता लगाने के लिए नीचे दिए गए निर्देशों का पालन कर सकते हैं।
सभी उपलब्ध टर्मिनल कमांड देखना
1. टर्मिनल खोलें (एप्लिकेशन/यूटिलिटीज/टर्मिनल.ऐप)।

2. एक या दो सेकंड के लिए "एस्केप" कुंजी (या मैकबुक प्रो टचबार पर बटन) को दबाए रखें।
3. जब आप वह प्रॉम्प्ट देखें जो कहता है "सभी 1456 संभावनाएं प्रदर्शित करें?" तो "Y" कुंजी दबाएं। ध्यान दें कि उपलब्ध कमांड की सटीक संख्या आपके इंस्टॉलेशन के आधार पर भिन्न होगी, लेकिन यह लगभग 1400 होनी चाहिए।

4. टर्मिनल अब सभी उपलब्ध कमांड को वर्णमाला क्रम में सूचीबद्ध करेगा। आप "एंटर" कुंजी दबाकर लाइन दर लाइन सूची में नेविगेट कर सकते हैं। पीछे की ओर नेविगेट करने का कोई तरीका नहीं है, इसलिए धीरे-धीरे पढ़ें।

5. कमांड प्रॉम्प्ट पर लौटने के लिए, "कंट्रोल + C" या "डिलीट" कुंजी दबाकर उपलब्ध कमांड की सूची से बाहर निकलें। आप "एंटर" कुंजी दबाते रह सकते हैं जब तक कि आप सभी कमांड के माध्यम से स्क्रॉल न कर लें, जिस बिंदु पर आप स्वचालित रूप से कमांड प्रॉम्प्ट पर वापस आ जाएंगे।

Compgen के साथ कमांड की सूची जनरेट करना
क्या होगा यदि आप टर्मिनल विंडो में कमांड की सूची नहीं देखना चाहते हैं, लेकिन आप एक टेक्स्ट फ़ाइल बनाना चाहते हैं जिसमें सभी उपलब्ध टर्मिनल कमांड हों? आप सभी उपलब्ध कमांड की सूची जनरेट करने के लिए compgen का उपयोग कर सकते हैं और फिर कमांड के परिणाम को एक नई टेक्स्ट फ़ाइल में भेज सकते हैं। आप compgen के आउटपुट को जल्दी से खोजने के लिए grep का भी उपयोग कर सकते हैं।
1. टर्मिनल खोलें (एप्लिकेशन/यूटिलिटीज/टर्मिनल.ऐप)।
2. सभी उपलब्ध टर्मिनल कमांड (और कमांड एलियास) को तुरंत सूचीबद्ध करने के लिए, compgen -ac टाइप करें और "एंटर" दबाएं।

3. यदि आप उन सभी कमांड की सूची वाली एक टेक्स्ट फ़ाइल बनाना पसंद करेंगे, तो निम्न कमांड टाइप करें और एंटर दबाएं:
compgen -ac > commandlist.txt

यह compgen कमांड के आउटपुट को "commandlist.txt" नामक एक नई टेक्स्ट फ़ाइल में भेजेगा। वह फ़ाइल तब आपके वर्तमान वर्किंग डायरेक्टरी (डिफ़ॉल्ट रूप से आपका होम डायरेक्टरी) में दिखाई देगी।
अधिक Compgen विकल्प
1. केवल बिल्ट-इन कमांड प्रदर्शित करने के लिए compgen -b का उपयोग करें। ये वे कमांड हैं जो Bash, macOS के डिफ़ॉल्ट कमांड लाइन इंटरप्रेटर, जैसे cd और kill में "बिल्ट-इन" हैं।

2. grep का उपयोग करके compgen के आउटपुट को खोजें, जो टेक्स्ट स्ट्रिंग्स की खोज के लिए एक और टर्मिनल कमांड है। उदाहरण के लिए, नाम में "net" वाले हर कमांड को खोजने के लिए, निम्न कमांड टाइप करें और एंटर दबाएं:
compgen -ac | grep net

यह शीर्षक में "net" वाले सभी कमांड की एक छोटी सूची प्रदर्शित करेगा।

3. सभी उपलब्ध "कीवर्ड" सूचीबद्ध करने के लिए compgen -k का उपयोग करें। ये कीवर्ड वे कमांड हैं जिनका उपयोग आप bash को निष्पादित करने के लिए कमांड लाइन स्क्रिप्ट लिखते समय कर सकते हैं।

निष्कर्ष
उपलब्ध सभी टर्मिनल कमांड की सूची को मैन्युअल रूप से खोजने के लिए, एस्केप कुंजी ट्रिक का उपयोग करें। यह किसी विशेष कमांड को खोजने का सबसे अच्छा तरीका नहीं है, हालांकि। उपलब्ध कमांड की खोज योग्य और निर्यात योग्य निर्देशिका के लिए, इसके कई कमांड विकल्पों में से एक के साथ compgen का उपयोग करें।