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:

            PS3=prompting-text 
            select VARIABLE in item1 item2 item3 
            do 
              commands 
            done 

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, select_01.sh, we show the menu with five options including a, bc, def, ghi, and jkl. The script will execute the command inside do and done:

#!/bin/bash 
select var1 in a  bc   def    ghi   jkl 
do 
echo "Present value of var1 is $var1 
done 

Let's test the program:

    $ chmod +x select_01.sh
    $ ./select_01.sh
  

The following will be the output after ...

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

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.