>
est l'invite de continuation par défaut. C'est ce que vous verrez si ce que vous avez entré avant avait des guillemets asymétriques.
Par exemple, tapez un guillemet simple sur la ligne de commande suivi de quelques enter
touches:
$ '
>
>
>
Les invites de continuation se produiront jusqu'à ce que vous
(a) terminer la commande avec un guillemet de fermeture
ou
(b) tapez Ctrl+ Dpour terminer la saisie, à quel point le shell répondra avec un message d'erreur sur les guillemets non équilibrés,
ou
(c) tapez Ctrl+ Cqui annulera la commande que vous avez entrée.
Utilité
Parfois, vous souhaiterez peut-être entrer une chaîne qui contient de nouvelles lignes incorporées. Vous pouvez le faire comme suit:
$ paragraph='first line
> second line
> third line
> end'
Maintenant, lorsque nous affichons cette variable shell, vous pouvez voir que les invites ont disparu mais que les retours à la ligne sont conservés:
$ echo "$paragraph"
first line
second line
third line
end
La réponse réside dans cette mention cryptique dans le manuel de référence Bash :
… Suivi de :
Ainsi, l'
>
invite apparaît si vous appuyez sur Enteret Bash détermine que la commande est incomplète. Cela pourrait être dû au fait que:\
, qui est traité comme une continuation de ligne .$()
,()
,``
.for
boucle, unewhile
boucle ou uncase
.Si vous voyez l'invite secondaire en raison d'une erreur de frappe involontaire, appuyez sur ControlCpour revenir à l'invite principale.
la source
Le shell vous attend pour terminer la commande. Il y a peut-être une citation non fermée quelque part ou il pense que vous commencez une boucle "pour" et attend que l'utilisateur ait fini de taper
la source