Gerade bei der Verwendung von Shell-Skripten (Dateierweiterung ".sh") kann es hilfreich bzw. erforderlich werden den Dateinamen oder den Pfad (Verzeichnis) aus einer Angabe zu extrahieren. Im Gegensatz zu Windows (hier muss mit Variablen und Ausdrücken gearbeitet werden wie z. B. für die Ausgabe des Dateinamens 'for %1 IN ("C:\Windowspage\Windowspage.txt") DO ECHO %~nx1') stehen in den Linux-Distributionen hierfür bereits zwei Befehle zur schnellen und einfachen Benutzung bereit.
So geht's (Dateinamen ausgeben):
- Starten Sie die entsprechende Linux-Distribution (z. B. "").
- Als Befehl geben Sie folgenden Syntax "" ein. Z. B.: ""
- Drücken Sie die Eingabetaste.
- Der Dateiname bzw. Verzeichnisname wird ausgegeben (z. B. "").
So geht's (Dateipfad ausgeben):
- Starten Sie die entsprechende Linux-Distribution (z. B. "").
- Als Befehl geben Sie folgenden Syntax "" ein. Z. B.: ""
- Drücken Sie die Eingabetaste.
- Der Verzeichnisname wird ausgegeben (z. B.: "").
Tabelle der Befehlsparameter (für "basename"):
Parameter: |
Kurzbeschreibung: |
-a |
Es können mehrere Dateien angegeben werden. |
-s |
Der angebene Dateierweiterung wird bei der Ausgabe entfernt. |
Beispiele:
- Den Dateinamen von "/home/windowspage/windowspage.txt" ausgeben und die Dateierweiterung ".txt" entfernen:
""
- Alle Dateinamen im Verzeichnis "/home/windowspage" anzeigen:
""
- Den Dateinamen von "/home/windowspage/info1.txt" und "/home/windowspage/info2.txt" anzeigen und die Erweitertung ".txt " entfernen:
""
- Das letzte Unterverzeichnis des Pfads "/home/windowspage" anzeigen:
"
- Die Verzeichnisse der Dateien "/home/windowspage/windowspage.txt" und "/tmp/windowspage/info.txt" ausgeben:
""
Hinweis:
- Weitere Optionen zur Steuerung der Ausgabe können mit dem Befehl "" bzw. "" ausgegeben werden.
Versionshinweis:
- Die Linux-Distributionen benötigen mindestens Windows 10 Version 1703.
|