Você escreveria isto:
read -p "enter a value: " -i default -e answer
echo "you answered: $answer"
-
-i default
especifica a resposta padrão. -
-e
ativa 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)