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!
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
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:
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.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden