Implementing simple menus with select

With the Bash shell, it is possible to create simple menus with the help of the built-in select command.

The syntax of select is as follows:

            select VARIABLE in item1 item2 item3 

The advantage of a menu with select is that we can have an endless loop with it. We can have a condition in which we exit the loop.

In the following script,, we show the menu with five options including a, bc, def, ghi, and jkl. The script will execute the command inside do and done:

select var1 in a  bc   def    ghi   jkl 
echo "Present value of var1 is $var1 

Let's test the program:

    $ chmod +x
    $ ./

The following will be the output after ...

Get Learning Linux Shell Scripting - Second Edition now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.