Veröffentlicht 10. Februar 200520 j 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!
10. Februar 200520 j 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
10. Februar 200520 j Autor 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:
10. Februar 200520 j 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.
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.