Bash-Problem: Führender Bindestrich in Dateinamen

Datei- und Ordnernamen, die mit einem Bindestrich beginnen, führen oft zu Fehlern. So beheben Sie das Problem.

Es gibt ein Sonderzeichen in Datei- und Verzeichnisnamen, das in der Shell für Ungemach sorgt, wenn es am Anfang eines Namens vorkommt. Ist das erste Zeichen eines Namens der Bindestrich, dann ist dieses Dateiobjekt mit Terminalbefehlen nur schwer zu fassen. Nach Experimenten mit Scripts und Befehlen sind solche Dateinamen gar nicht selten.

Ein Bindestrich ist das übliche Signal für Optionen und Parameter. Terminalkommandos interpretieren dieses Zeichen deshalb nicht als Bestandteil des Dateinamens.

Es nützt auch nichts, den Dateinamen in Anführungszeichen zu setzen oder mit einem Backslash (\) als Sonderzeichen auszuweisen.

Stattdessen muss eine andere Notation dem jeweiligen Kommando mitteilen, dass tatsächlich ein Dateiname mit Bindestrich folgt: Zwei aufeinanderfolgende Bindestriche zeigen einem Befehl wie „rm“ oder „mv“ an, dass alle Zeichen dahinter keinesfalls ein Parameter sind.

Eine Datei namens „-test“ wird also mit dem Kommando

rm — -test

erfolgreich gelöscht.

C12N1435 akkus für ASUS Transfürmer T100HA T100HA-FU006T serie
FPCBP416 akkus für Fujitsu LifeBook A544 AH564 E734 E733 S904
FPCBP434 akkus für Fujitsu LifeBook AH544 E733 E734 S904 serie
L15D1P31 akkus für Lenovo Yoga Tab3 Pro YT3-X90L
A41-D15 akkus für Medion Akoya MD99620 P6670 Erazer P6661
404600 akkus für Bose SOUNDLINK I II III
C12N1435 akkus für ASUS Transfürmer T100HA T100HA-FU006T serie

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.