Ответ заключается в этом загадочном упоминании в Справочное руководство Bash :
5.1 Переменные оболочки Bourne
[...]
PS1
: основная строка приглашения. Значение по умолчанию - «\ s- \ v \ $
». См. Печать приглашения для получения полного списка управляющих последовательностей, которые раскрываются перед отображениемPS1
.PS2
: дополнительная строка приглашения. Значение по умолчанию - «>
».
6.3.3 Поведение интерактивной оболочки
- Bash раскрывает и отображает
PS1
перед чтением первой строки команды, а затем раскрывает и отображаетPS2
перед чтением второй и последующих строк многострочной команды.
Итак, приглашение >
появляется, если вы нажимаете Enter и Bash определяет, что команда не завершена. Это могло быть потому, что:
\
, который рассматривается как продолжение строки . $ ()
, ()
, ``
. for
, цикл while
или случай
. Если вы видите вторичное приглашение из-за непреднамеренной ошибки ввода, нажмите Control C , чтобы вернуться к основному приглашению.