dr.disk Geschrieben 10. Februar 2005 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Schlaubi Geschrieben 10. Februar 2005 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
dr.disk Geschrieben 10. Februar 2005 Autor Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Schlaubi Geschrieben 10. Februar 2005 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
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.