In Linux sind Befehle die wichtigsten Dinge, die sehr interessant sind, um die jeweiligen Programme auszuführen und auszuführen. Das Ausführen solcher Befehle und ihrer Aliase lässt den Benutzer viele wichtige Aufgaben ausführen.
Wenn Sie neugierig sind, wie Sie alle Befehle und ihre Aliase in Linux überprüfen können, lassen Sie uns erklären, wie Sie sie auflisten können. Es gibt viele Möglichkeiten, sie aufzulisten, von denen man das Shell-Skript schreiben kann. Aber Linux macht es einfach mit dem Schlüsselwort der Shell-Bibliothek, das compgen.
istIn diesem Artikel erklären wir, wie Sie alle verfügbaren Befehle und Aliase in Linux auflisten können.
Verwendung der .bashrc
Eine Möglichkeit besteht darin, das Shell-Skript zu schreiben, indem Sie es zu .bashrc hinzufügen. Lassen Sie uns ein paar Zeilen von Shell-Skripten hinzufügen, damit es den Befehl und die Aliase auflisten kann.
Um alle Befehle aufzulisten
Fügen Sie diese Shell-Skriptzeilen hinzu, um alle verfügbaren Befehle aufzulisten.
function ListAllCommands { echo -n $PATH | xargs -d : -I {} find {} -maxdepth 1 \ -executable -type f -printf '%P\n' | sort -u }
Um alle Aliase aufzulisten
Fügen Sie diese Shell-Skriptzeilen hinzu, um alle verfügbaren Aliase aufzulisten.
function ListAllCommands { COMMANDS=`echo -n $PATH | xargs -d : -I {} find {} -maxdepth 1 \ -executable -type f -printf '%P\n'` ALIASES=`alias | cut -d '=' -f 1` echo "$COMMANDS"$'\n'"$ALIASES" | sort -u }
Um alle verfügbaren Befehle und Aliase in $PATH aufzulisten, die mycommand verwenden, führen Sie den Befehl wie unten gezeigt aus.
$ type -a mycommand
Eingebaute Shell-Bibliotheksfunktion verwenden
Es gibt ein eingebautes Schlüsselwort der Shell-Bibliothek namens compgen, das sehr einfach zu verwenden und auszuführen ist, um alle Befehle und Aliase in Linux aufzulisten. Lassen Sie uns Ihnen zeigen, wie es geht.
Compgen -flag
Sie dürfen alle aufgeführten Flags gemäß Ihren Anforderungen verwenden.
compgen -c → list all the commands that we can run.
compgen -a → list all the aliases that we can run.
compgen -b → list all the built-ins that we can run.
compgen -k → list all the keywords that we can run.
compgen -A function → list all the functions that we can run.
compgen -A function -abck → list all the above flags can do at once.
Hier werden wir alle Befehle auflisten, die wir ausführen können, und Aliase. Daher werden in solchen Fällen die Flags -c und -a verwendet.
Um alle Befehle aufzulisten, die wir ausführen können, führen wir den Befehl wie unten gezeigt aus.
$ compgen -c > commands.txt
Um die Dateien in commands.txt aufzulisten, lassen Sie uns den Inhalt mit dem cat-Befehl wie unten gezeigt drucken.
$ cat commands.txt
Hier haben wir erfolgreich die verfügbaren Befehle gedruckt, die wir ausführen können, und es gibt viele weitere Befehle, die wir nicht auf dem Screenshot erfassen konnten.
Um alle Aliase aufzulisten, die wir ausführen können, führen wir den Befehl wie unten gezeigt aus.
$ compgen -a > aliases.txt
Um die Dateien in aliases.txt aufzulisten, lassen Sie uns den Inhalt mit dem cat-Befehl wie unten gezeigt drucken.
$ cat aliases.txt
Hier haben wir erfolgreich die verfügbaren Aliase gedruckt, die wir ausführen können.
Das Erstellen eines Skripts mit dem Befehl compgen ist auch eine Möglichkeit, die Befehle und Aliase aufzulisten, die wir ausführen könnten. Überprüfen Sie das Beispiel unten für weitere Details bezüglich des Skripts.
$ echo "compgen -c" > commands.sh
Hier haben wir eine list.sh-Skriptdatei mit dem Inhalt „compgen -c“ darin erstellt.
Geben wir dem Skript die Ausführungsberechtigung mit dem unten gezeigten Befehl.
$ chmod +x commands.sh
Führen Sie nun das Skript mit dem unten gezeigten Befehl aus.
$ ./commands.sh
Ausgabe:
Hier werden alle verfügbaren Befehle mit dem obigen Skript aufgelistet, indem der Befehl compgen verwendet wird.
Schlussfolgerung
In diesem Artikel haben Sie gelernt, wie Sie alle verfügbaren Befehle und Aliase auflisten, die wir unter Linux ausführen können. Jetzt können Sie die Referenz der Befehle gemäß Ihren Anforderungen verwenden, um bestimmte Aufgaben auszuführen. Vielen Dank!