Эффект, свидетелем которого вы стали, вызван тем, что оболочка ожидает еще одной обратной кавычки. Вы получите тот же эффект, если, например, введете (
(или любую другую незавершенную команду) и нажмете Return в командной строке.
Приглашение, > ␣
, вы получили вторичное приглашение , хранящееся в $ PS2
.Это приглашение используется оболочкой, когда для окончательного завершения команды требуется дополнительный интерактивный ввод.
Пример:
bash-4.4$ for i in {0..10..2}
> do
> printf 'Hello %d\n' "$i"
> done
Hello 0
Hello 2
Hello 4
Hello 6
Hello 8
Hello 10
bash-4.4$
bash-4.4 $
- это мое основное приглашение ( $ PS1
), и я получаю вторичное приглашение при нажатии Return после {0..10..2}
в первой строке, поскольку введенная команда не завершена. Я продолжаю получать вторичное приглашение в каждой строке, пока не завершу команду, нажав Return после done
(что завершает ввод цикла for в оболочку).
Третичное приглашение ( $ PS3
, обычно #? ␣
) используется ключевым словом select
, а четвертичное 1 приглашение ( $ PS4
, обычно + ␣
) используется для вывода трассировки, когда опция оболочки xtrace
установить с помощью установить -x
.
1 Да, мне пришлось найти это слово.