>
Dies ist die standardmäßige Eingabeaufforderung für die Fortsetzung. Dies wird angezeigt, wenn die zuvor eingegebenen Zeichen unausgeglichene Anführungszeichen aufweisen.
Geben Sie beispielsweise ein einfaches Anführungszeichen in die Befehlszeile ein, gefolgt von ein paar enter
Tasten:
$ '
>
>
>
Die Fortsetzungsaufforderungen werden so lange angezeigt, bis Sie dazu aufgefordert werden
(a) Vervollständigen Sie den Befehl mit einem schließenden Anführungszeichen
oder
(b) Geben Sie Ctrl+ ein D, um die Eingabe zu beenden. An diesem Punkt antwortet die Shell mit einer Fehlermeldung über die unausgeglichenen Anführungszeichen.
oder
(c) Geben Sie Ctrl+ ein, um Cden von Ihnen eingegebenen Befehl abzubrechen.
Wie das nützlich ist
Manchmal möchten Sie möglicherweise eine Zeichenfolge eingeben, die eingebettete neue Zeilen enthält. Das können Sie wie folgt machen:
$ paragraph='first line
> second line
> third line
> end'
Wenn wir nun diese Shell-Variable anzeigen, können Sie sehen, dass die Eingabeaufforderungen verschwunden sind, die Zeilenumbrüche jedoch beibehalten werden:
$ echo "$paragraph"
first line
second line
third line
end
Die Antwort liegt in dieser kryptischen Erwähnung im Bash Reference Manual :
… Gefolgt von :
Die
>
Eingabeaufforderung wird angezeigt, wenn Sie drücken Enterund Bash feststellt, dass der Befehl unvollständig ist. Das könnte sein, weil:\
, das als behandelt Zu .$()
,()
,``
.for
Schleife, einewhile
Schleife oder a gestartetcase
.Wenn Sie die sekundäre Eingabeaufforderung aufgrund eines ungewollten Tippfehlers sehen, drücken Sie ControlC, um zur primären Eingabeaufforderung zurückzukehren.
quelle
Die Shell, die darauf wartet, dass Sie den Befehl ausführen. Möglicherweise gibt es irgendwo ein nicht geschlossenes Zitat oder Sie beginnen eine "for" -Schleife und warten, bis der Benutzer die Eingabe beendet hat
quelle