Need Menu option each on a new line

Here is my script for the menu options.

# Bash Menu Script Example

PS3='Please enter your choice: '
options=("Option 1:" "Option 2:" "Other Reason:" "Quit")
select opt in "${options[@]}"
do
    case $opt in
        "Option 1 :")
            echo "you chose choice 1"
            ;;
        "Option 2:")
            echo "you chose choice 2"
            ;;
        "Other Reason:")
            echo "you chose choice 3"
            ;;
        "Quit")
            break
            ;;
        *) echo invalid option;;
    esac
done

When i run the script i see the output as below.

when i need it to look like

Can you let me know what needs to be done.

Does this help:
man bash :

Interesting! I was not aware of this - but I found that this behaved differently in my bash (4.3.42(4)-release): First, I verified that a SIGWINCH indeed sets COLUMNS correctly (in my case to 92, which corresponds to the width of my mintty terminal). Then I entered the command exactly like the OP provided - but the menu still occurs for me in a single column.

I wonder whether some other setting also affects this behaviour. select also uses the LINES variable, but even with setting LINES to a ridiculously low value (2), I could not get a multi-column display.

Hi.

And it also worked for me as well.

My system:

OS, ker|rel, machine: Linux, 3.16.0-4-amd64, x86_64
Distribution        : Debian 8.6 (jessie)
bash GNU bash 4.3.30
 

The characteristics of this terminal::

$ stty -a 
speed 38400 baud; rows 24; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd -cmspar cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon ixoff
-iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke

After changing my environment with export COLUMNS=50 the menu was displayed in 2 columns.

@mohtashims -- omitting details of your environment means that we often may need to guess at answers. I think that with more than 500 posts that would become almost automatic for you.

Good luck ... cheers, drl