>
это приглашение продолжения по умолчанию. Это то, что вы увидите, если то, что вы ввели ранее, имеет несбалансированные кавычки.
Например, введите в командной строке одинарную кавычку и несколько enter
клавиш:
$ '
>
>
>
Запросы продолжения будут происходить до тех пор, пока вы
(а) завершить команду закрывающей кавычкой
или
(b) введите Ctrl+ Dдля завершения ввода, после чего оболочка ответит сообщением об ошибке о несбалансированных кавычках,
или
(c) напечатайте Ctrl+, Cчтобы прервать вводимую вами команду.
Как это полезно
Иногда вы можете захотеть ввести строку, содержащую новые строки. Вы можете сделать это следующим образом:
$ paragraph='first line
> second line
> third line
> end'
Теперь, когда мы отображаем эту переменную оболочки, вы можете видеть, что подсказки исчезли, но новые строки остались:
$ echo "$paragraph"
first line
second line
third line
end
Ответ заключается в этом загадочном упоминании в Справочном руководстве Bash :
... затем :
Таким образом,
>
приглашение появляется, если вы нажимаете, Enterи Bash определяет, что команда не завершена. Это может быть потому, что:\
, который рассматривается как продолжение строки .$()
,()
,``
.for
цикл,while
цикл илиcase
.Если вы видите дополнительную подсказку из-за непреднамеренной ошибки при вводе, нажмите, ControlCчтобы вернуться к основной подсказке.
источник
Оболочка ждет вас, чтобы завершить команду. Возможно, где-то есть незакрытая цитата, или она думает, что вы запускаете цикл for и ждет, пока пользователь закончит ввод
источник