Menú básico en bash

Ejemplo de un menú básico en bash. Este menú permite pasar varias opciones a la vez. Si queremos que sea alguna opción sea excluyente había que poner un «break» en vez de un «shift» al terminar las tareas de esa opción.
#!/bin/bash
 
 
while [ "$#" -gt 0 ]
do
	case $1 in
	-h | --help)
		echo "Ayuda del programa $(basename $0)"
                echo "   blablaba"
		shift
		;;
	-l | --list)
		echo "Lista de optiones:"
                echo " -h | --help  Descripción"
                echo " -l | --list  Descripción"
                echo " -a | --append [parámetro]  Descripción"
		shift
		;;
 
	-a | --append)
		echo "Opción con parámetro:"
                shift
                parameter="$1"
		shift
		;;
	*)  
		echo "Otras opciones"
		shift
		;;
	esac
done
Lenguaje: 
bash