Macs Befehlszeilenschnittstelle Terminal wird mit einer verwirrenden Reihe von Befehlen ausgeliefert. Google-Suchen und Manpages helfen Ihnen dabei, einen besseren Eindruck davon zu bekommen, zu was Ihr Computer fähig ist, aber Sie erhalten nicht den Namen jedes Befehls auf Ihrem Mac. Wenn Sie alle verfügbaren Befehle gleichzeitig anzeigen möchten oder wenn Sie einen bestimmten Befehl suchen, können Sie die folgenden Anweisungen befolgen, um alle Terminalbefehle auf Ihrem Mac zu finden.

Anzeigen aller verfügbaren Terminalbefehle

1. Öffnen Sie das Terminal (Programme / Dienstprogramme / Terminal.app).

2. Halten Sie die "Escape" -Taste (oder die Taste an einem MacBook Pro Touchbar) für ein oder zwei Sekunden gedrückt.

3. Wenn die Aufforderung "Alle 1456 Möglichkeiten anzeigen?" Angezeigt wird, drücken Sie die Taste "Y". Beachten Sie, dass die genaue Anzahl der verfügbaren Befehle je nach Ihrer Installation variieren kann, aber ungefähr 1400.

4. Terminal wird nun alle verfügbaren Befehle in alphabetischer Reihenfolge auflisten. Sie können zeilenweise durch die Liste navigieren, indem Sie die Taste "Enter" drücken. Es gibt keine Möglichkeit, rückwärts zu navigieren, also lies langsam.

5. Um zur Eingabeaufforderung zurückzukehren, drücken Sie "Strg + C" oder die Taste "Löschen", um die Liste der verfügbaren Befehle zu verlassen. Sie können auch weiterhin die Eingabetaste drücken, bis Sie alle Befehle durchgeblättert haben. An diesem Punkt werden Sie automatisch zur Eingabeaufforderung zurückgeleitet.

Generieren einer Liste von Befehlen mit Compgen

Was, wenn Sie keine Liste von Befehlen im Terminal-Fenster sehen möchten, aber eine Textdatei mit allen verfügbaren Terminal-Befehlen erstellen möchten? Sie können mit compgen eine Liste aller verfügbaren Befehle compgen und das Ergebnis des Befehls an eine neue Textdatei senden. Sie können auch grep, um die Ausgabe von compgen schnell zu durchsuchen.

1. Öffnen Sie das Terminal (Programme / Dienstprogramme / Terminal.app).

2. Um alle verfügbaren Terminal-Befehle (und Befehlsaliasnamen) sofort compgen -ac, geben Sie compgen -ac und drücken Sie "Enter".

3. Wenn Sie lieber eine Textdatei mit einer Liste all dieser Befehle erstellen möchten, geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

 compgen -ac> Befehlsliste.txt 

Dadurch wird die compgen Befehls compgen an eine neue Textdatei mit dem Namen " compgen " gesendet. Diese Datei wird dann in Ihrem aktuellen Arbeitsverzeichnis angezeigt (standardmäßig Ihr Basisverzeichnis).

Weitere Compgen-Optionen

1. Verwenden Sie compgen -b, um nur integrierte Befehle anzuzeigen. Dies sind die Befehle, die Bash, dem Standard-Kommandozeilen-Interpreter von macOS, wie cd und kill, "eingebaut" sind.

2. Suchen Sie die Ausgabe von compgen mit grep, einer weiteren Terminalbefehlssuche nach Textzeichenfolgen. Um beispielsweise jeden Befehl mit "net" im Namen zu finden, geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

 compgen -ac | Grep Netz 

Dies zeigt eine kurze Liste aller Befehle mit "net" im Titel an.

3. Verwenden Sie compgen -k um alle verfügbaren "Schlüsselwörter" compgen -k . Diese Schlüsselwörter sind Befehle, die Sie beim Schreiben von Befehlszeilenskripten für die Ausführung von bash verwenden können.

Fazit

Verwenden Sie den Escape-Tastentrick, um manuell eine Liste aller verfügbaren Terminalbefehle zu durchsuchen. Dies ist jedoch nicht der beste Weg, um einen bestimmten Befehl zu finden. Verwenden compgen für ein durchsuchbares und exportierbares Verzeichnis verfügbarer Befehle compgen zusammen mit einer der verschiedenen compgen .