Original von BaIs411
[...] und wann ich in die console rm -r dateiname eingebe sieht er jedes wort das durch leerzeichen getrennt ist als eigene datei an und findet die gesamt datei nicht .. wie kann ich linux sagen das das alles ein name ist? mit anführungsstrichen am anfang und ende ??
Erstmal "rm -r" ist böse, weil es rekursiv löscht. Siehe "man rm". Wenn Du Dich vertippst macht es ganze Verzeichnisse mit Unterverzeichnissen platt.
Du kannst rm aber ohne -r benutzen, dann ist es nciht so gefährlich.
Du hast richtig vermutet: Anführungszeichen sind das Mittel der Wahl. Ich empfehle Apostrophe (single quotes), weil bei richtigen Anführungszeichen (double quotes) werden, je nach Shell, noch bestimmte Zeichenkombinationen interpretiert. Siehe im Handbuch Deiner Shell, im Zweifel "man bash".
Hier ein Beispiel:
|
Quellcode
|
1
|
rm 'foo $(bar)'
|
Das sollte die Datei "foo $(bar)" löschen.