Você escreveria isto:
read -p "enter a value: " -i default -e answer
echo "you answered: $answer"
-
-i defaultespecifica a resposta padrão. -
-eativa o modo interativo (edição) pararead. Sem essa opção, a resposta padrão não funciona.
Portanto, não podemos editar o valor padrão com o bash 3.2. Você poderia fazer isso:
default="the default value"
read -p "your answer [default=$default] " answer
: ${answer:=$default}
echo "you answered: $answer"
Isto usa o valor padrão se o usuário não inserir nada (string vazia)