Linux bildschirm und rm -r

hallo
was ist der entscheidenden unterschied zwischen
„rm -r *.class“ und „rm -r * .class“(leerzeichnen vor dem „.“) ?
und wie kann man dann außerdem die hintergrundfarbe des bildschirms auf hellblau setzen (linux ) ?
merci beaucoup

hallo,

Das sind ja zwei fragen, die wunderbar zusammen passen!

was ist der entscheidenden unterschied zwischen „rm -r *.class“ und „rm -r * .class“(leerzeichnen vor dem „.“)

Das erste löscht alle Dateien, deren Namen auf „.class“ endet.

Das zweite löscht alle Dateien, deren Namen auf „*“ passt und die Datei „.class“. Es werden also alle Dateien gelöscht plus die Datei „.class“. Naja, die „.class“ ist ja dann schon weg, da sie schon beim Löschen von „*“ entfernt wird.

Es gibt in Linux einen in weiten Kreisen unbekannten Befehl. Der heißt „man“ und liefert die Handbuchseiten eines Befehls. Gib mal „man rm“ ein.

Und sollte dir hier mal jemand auf eine deiner nächsten Fragen mit „RTFM“ antworten, dann sage ich dir hier schon was das bedeutet: Read The Fucking Manual, zu deutsch: Schau ins Handbuch.

und wie kann man dann außerdem die hintergrundfarbe des bildschirms auf hellblau setzen (linux ) ?

wäre rosa nicht eher angebracht?

merci beaucoup

de rien

Naja, die „.class“ ist ja dann schon weg,
da sie schon beim Löschen von „*“ entfernt wird

Nein, als versteckte Datei wird die .class vom ‚rm *‘ nicht berührt. Um mit einem Befehl alle Dateien zu löschen, muss der nicht ‚rm *‘ lauten, sondern ‚rm * .*‘ (man beachte das Leerzeichen zw. erstem Stern und Punkt).

Gruß

danke für den kleinen hinweis
j ai pris note
bonne nuit

Moin,

Nein, als versteckte Datei wird die .class vom ‚rm *‘ nicht
berührt. Um mit einem Befehl alle Dateien zu löschen, muss der
nicht ‚rm *‘ lauten, sondern ‚rm * .*‘ (man beachte das
Leerzeichen zw. erstem Stern und Punkt).

aber enthält
.*
nicht auch

also das Verzeichnis drüber? Bei ls scheint das zumindest so zu sein.
Dann löschte rm .* nämlich nicht nur .class sondern leider ein bisschen mehr als das, oder?

VG
J~

aber enthält
.*
nicht auch

also das Verzeichnis drüber? Bei ls scheint das zumindest so
zu sein.
Dann löschte rm .* nämlich nicht nur .class sondern leider ein
bisschen mehr als das, oder?

Im Prinzip schon, d.h. „.*“ wird zu „… . datei1 datei2“ usw. expandiert. Aber rm lehnt es ab, „.“ und „…“ zu löschen:

>rm .*

rm: Entfernen von Verzeichnis „.“ nicht möglich
rm: Entfernen von Verzeichnis „…“ nicht möglich

Gruß
Axurit

1 Like

also das Verzeichnis drüber? Bei ls scheint das zumindest so
zu sein.
Dann löschte rm .* nämlich nicht nur .class sondern leider ein
bisschen mehr als das, oder?

Logisch denken und Unix (Linux) hassen - welch Selbstverständlichkeit! Die Handhabung von Wildcards durch die Shell war schon vor vierzig Jahren eines der größten Hindernisse auf dem Weg von Unix zu einem Betriebssystem. Und niemand hat sich seitdem daran zu machen getraut, diesen Unsinn in die Hölle der Gedankenlosigkeit zurückzupfeffern, aus der er entsprungen ist. http://simson.net/ref/ugh.pdf

Gruß

Logisch denken und Unix (Linux) hassen - welch
Selbstverständlichkeit!
http://simson.net/ref/ugh.pdf

LOL, wo haste das denn ausgegraben :wink:)

VG
J~