dr.disk Geschrieben 10. Februar 2005 Geschrieben 10. Februar 2005 Hallo, kann mir mal einer erklären, was genau der : in der Bash bewirkt? Bin irgendwie aus der man-page nicht schlau geworden und suche deswegen ein aussagekräftiges Beispiel. Danke! Zitieren
Schlaubi Geschrieben 10. Februar 2005 Geschrieben 10. Februar 2005 Hallo, der Doppelpunkt gehört zu den Shell-Builtins. : [arguments] No effect; the command does nothing beyond expanding arguments and performing any specified redirec- tions. A zero exit code is returned. Ein Beispiel wäre: while :; do echo huhu; done Zitieren
dr.disk Geschrieben 10. Februar 2005 Autor Geschrieben 10. Februar 2005 Das habe ich auch gesehen - nur wo ist der 'sinnvolle' Einsatzzweck? Bei Deinem Beispiel hätte es doch auch ein 'while /bin/true' oder 'while [ 1 ]' getan... :confused: Zitieren
Schlaubi Geschrieben 10. Februar 2005 Geschrieben 10. Februar 2005 Hallo, : [arguments] No effect; the command does nothing beyond expanding arguments and performing any specified redirec- tions. A zero exit code is returned. gut die Man-Bash ist vielleicht an der Stelle etwas missverständlich weil nicht das Kommando dies tut sondern die Bash. Die Frage ist, was mit 'expanding arguments' und 'redirections' gemeint ist. Hintergrund: Bevor ein Kommando ausgeführt wird, überarbeitet die Bash die Kommandozeile. Z.B. werden $variable durch ihren Wert ersetzt, $(command) werden ausgeführt und die Zeichenketten eingesetzt, Umleitungen (=redirections) werden ausgeführt und dadurch z.B. Dateien auf 0Byte Länge abgeschnitten. Ansonsten tut das Kommando selber nichts als den Fehlercode 0 zurück liefern - genau wie /bin/true. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.