Se eu estiver entendendo sua pergunta, você deseja permitir que o usuário insira vários códigos de menu no prompt separado por algum delimitador. Então você quer poder processá-los um de cada vez. Em caso afirmativo, use espaço como delimitador e, em seguida, você poderá converter facilmente a sequência de entrada em uma matriz e iterar sobre seu conteúdo:
# let's say user enters "a b c" and we store in input_str
input_arr=($input_str)
for cmd in "${input_arr[@]}"; do
# process command associated with $cmd
done
Colocar os códigos em uma matriz não é totalmente necessário, mas é conveniente, pois você pode acessar qualquer código individual, determinar o número total, etc.