Das Skripting unter Linux erfordert solide Kenntnisse der von der Shell bereitgestellten Befehle. Einige von ihnen sind sehr nützlich und etwas komplex in der Verwendung, wie der Befehl rm, und andere sind einfacher, wie der Befehl basename. Letzteres ist, obwohl mit etwas eingeschränktem Nutzen, in vielen Skripten unerlässlich.
Der basename-Befehl
In der Dokumentation des Befehls haben wir die folgende Definition
Geben Sie NAME mit entfernten führenden Verzeichniskomponenten aus. Falls angegeben, entfernen Sie auch ein nachgestelltes SUFFIX.
Zu dieser Definition muss noch gesagt werden, dass der basename
Der Befehl gehört zur GNU Core Utils-Suite, die in allen Linux-Distributionen vorhanden ist. Im Gegensatz zum nmap-Befehl müssen wir also nichts installieren und können es verwenden, wenn wir das Terminal öffnen.
Dieser Befehl mag für einen normalen Benutzer nicht sehr nützlich erscheinen, wird aber häufig in Konfigurationsskripten verwendet, wo er erforderlich ist.
Verwendung des basename-Befehls
Der basename-Befehl ist recht einfach zu verwenden und hat eine gemeinsame Syntax wie der Rest der Unix-Befehlsfamilie.
Die grundlegende Syntax des Befehls lautet wie folgt
basename NAME [SUFFIX]
oder wenn Sie einige seiner Optionen verwenden:
basename OPTION... NAME...
Einige der Optionen, die von basename
bereitgestellt werden Befehl sind die folgenden:
-a, --multiple support multiple arguments and treat each as a NAME -s, --suffix=SUFFIX: This option removes a trailing SUFFIX; implies -a -z, --zero: end each output line with NUL, not newline
Verwendung des basename-Befehls
Wie wir bemerkt haben, extrahiert der basename-Befehl den Namen der Datei oder des Ordners, den wir als Parameter zuweisen, also ist seine Verwendung wie folgt
basename /etc/
Es wird uns die folgende Ausgabe auf dem Bildschirm geben:
etc
Wir können es auch auf Dateien anwenden:
basename /etc/nsswitch.conf
Ausgabe:
nsswitch.conf
Außerdem können wir mit dem -s
ein Suffix definieren Option, die in der Bildschirmausgabe weggelassen wird:
basename -s .conf /etc/nsswitch.conf
Ausgabe:
nsswitch
Auf diese Weise können Sie einstellen, was Sie beim Ausführen des Befehls anzeigen möchten.
Wenn Sie mehr über die Funktionsweise des Befehls erfahren möchten, können Sie die Hilfe im Hauptmenü zu Rate ziehen
basename --help
Oder besuchen Sie den Abschnitt, der basename
gewidmet ist von der GNU Core Utils-Website.
Schlussfolgerung
Der basename-Befehl ist ziemlich einfach, kann aber in Konfigurationsskripten oder Dateiverwaltung über Terminal sehr nützlich sein.