Existem várias ferramentas para adicionar interação da GUI aos seus scripts de shell, incluindo:
E há, sem dúvida, outros.
Estava terminando um script contendo um menu de opções e fiquei me perguntando se há uma ferramenta que poderia ser chamada por um script, fornece um menu de escolha com um clique e retorna o resultado ao script.
Impossível que tal não exista, mas ... já tentou navegar no google "menu bash click / mouse / gui / whatever"?
Eu usaria zenity
com o mecanismo de substituição de comandos:
$ shell=$(zenity --list --text "What's your favorite shell?" --title "My title" --column="shells" "bash" "csh" "ksh" "zsh")
$ echo "$shell"
zsh