name=Ricardo
echo "Please enter your name: $name \c"
read newname
[ -n "$newname" ] && name=$newname
Définir la valeur par défaut; imprimer; lire une nouvelle valeur; s'il y a une nouvelle valeur, l'utiliser à la place de la valeur par défaut. Il est (ou était) un peu de variations entre les coquilles et des systèmes sur la façon de supprimer un saut de ligne à la fin d'une invite de commandes. Le '\c' notation semble fonctionner sur mac os X 10.6.3 avec un 3.x bash, et fonctionne sur la plupart des variantes d'Unix, dérivé de System V, à l'aide de Korn shell Bourne ou des coquilles.
Notez également que l'utilisateur ne serait probablement pas réaliser ce qui se passe derrière les coulisses; leur de nouvelles données seraient entrés après le nom déjà sur l'écran. Il pourrait être préférable de le formater:
echo "Please enter your name ($name): \c"