The `select` statement in `bash`, which is what displays the menu, does not allow specifying an indent for the menu.
* * *
Just a comment on the code: It's usually easier to let the `case` statement act on `$REPLY` rather than the variable with the selected string. It saves you from having to type in the strings twice.
E.g.
select opt in "${options[@]}"
do
case $REPLY in
1)
echo "Your choice is 1"
;;
2)
echo "Your choice is 2"
;;
3)
break
;;
*) echo 'Invalid option' >&2
esac
done
or, for this specific example,
select opt in "${options[@]}"
do
case $REPLY in
[1-2])
printf 'Your choice is %s\
' "$REPLY"
;;
3)
break
;;
*) echo 'Invalid option' >&2
esac
done