Se você quiser algo baseado em maldições, dê uma olhada no comando linux dialog ( link ). Você pode obter funcionalidade semelhante a um menu usando isso com pouco desenvolvimento de sua parte. Também é praticamente auto-suficiente. Tanto quanto eu posso dizer, você só precisa do arquivo binário de diálogo, então você não tem que carregar um monte de software extra em sua máquina se você não quiser. Na maior parte do tempo, simplesmente escrevo um script de shell usando o comando echo para imprimir um menu, o comando read para ler uma escolha do usuário e uma instrução case para processar a escolha e executar a tarefa associada a ela. Em seguida, chamo esse script de menu do arquivo de inicialização (.profile ou .login, dependendo de qual shell é usado). Isso não é à prova de erros, mas é rápido e sujo.