Просто для улучшения ответов Хуан Ф. Лей и Т.Дж. Crowder который мне нравится (и добавил +1) ..
Вы также можете использовать один из следующих синтаксисов, которые в основном одинаковы, это зависит от вашего вкуса (я предпочитаю первый):
read -p "$(echo -e 'Please Enter a Message: \n\b')" message
read -p "`echo -e 'Please Enter a Message: \n\b'`" message
, который выдает следующий результат:
Please Enter a Message:
_
где _ - курсор.
Если вам нужна новая строка в любой части строки, кроме конца, вы можете использовать \n
, например
read -p "`echo -e '\nPlease Enter\na Message: '`" message
будет производить
.
Please Enter
a Message: _
где. пустая первая новая строка, а _ - курсор.
Только для добавления заключительного трейлинга новой строки вы должны использовать \n\b
, как в моем первом примере