Ich habe den Echo-Befehl mit der Option \r
(Wagenrücklauf) wie unten geübt .
echo -e "This is \r my college"
Ausgabe:
my college
aber wenn ich noch ein Wort \r
wie unten hinzufüge
echo -e "This is the \r my college"
Dann gibt es mir Ausgabe wie:
my college the
Ein anderes Beispiel
echo -e "This is \r valid data"
valid data
echo -e "This is not a \r valid data"
valid data a
Also wollte ich wissen, was der eigentliche Zweck der Kutschenrückgabe hier ist?
␣my college
, genau wie der erste.echo -e
ist notorisch unportabel. Sie sollten wahrscheinlichprintf
stattdessen verwenden.Antworten:
Das
\r
ist nur das, ein "Wagenrücklauf" - sonst nichts. Dies bedeutet, dass das, was nach dem\r
Testament ist, den Anfang dessen überschreibt, was bereits gedruckt wurde.Zum Beispiel:
Wird angezeigt:
echo
gedruckt hat1234
dann wieder an den Anfang der Linie gegangen und56
über die Oberseite gedruckt12
.Versuchen Sie
\n
stattdessen eine neue Zeile . Auch keine Leerzeichen erforderlich. Zum Beispiel:Welches wird ausgegeben:
Der Wagenrücklauf ist nützlich für solche Dinge:
Dies wird
date
über sich selbst angezeigt, anstatt nach jeder Schleife eine neue Zeile zu erstellen.quelle
echo_success
von/etc/init.d/functions
.