Angenommen, im aktuellen Verzeichnis steht eine Datei namens -datei. Wie
können Sie diese Datei löschen? Wählen Sie alle Möglichkeiten aus, die
tatsächlich funktionieren.
rm -- -datei
rm ./-datei
rm '-datei'
rm "-datei"
LPI-Lernziel Grundlegende Dateiverwaltung (103.3)
Die Anführungszeichen werden von der Shell entfernt, bevor das
rm-Kommando tatsächlich aufgerufen wird; rm sieht also keinen
Unterschied zwischen rm '-datei', rm "-datei" und rm
-datei. Alle drei funktionieren nicht, da rm das -datei nicht als
Dateinamen-Parameter, sondern als Folge von 5 Optionen ansieht und
keine Optionen -a, -t und -e unterstützt. Ferner werden keine
offensichtlichen Dateinamenparameter angegeben, was rm auch nicht schätzt.
Die Antworten 3 und 4 sind falsch.
Sie müssen sich auf Maßnahmen zurückziehen, die tatsächlich bei rm
ankommen. Der naheliegendste Trick ist die in Antwort 2 gezeigte
Methode, das missverständliche - am Anfang des Dateinamens hinter
einem relativen Pfad zu verstecken. Die meisten Programme, inklusive
rm, interpretieren einen Doppelstrich als Parameter so, dass danach
mit Sicherheit keine weiteren Optionen spezifiziert werden; Antwort
1 ist ebenfalls ein gangbarer Weg.
Nicht angemeldet