Como criar uma GUI no script shell sem bibliotecas de terceiros (como o comando setup)
Você pode usar whiptail ou dialog
whiptail
dialog
Veja este tópico:
Whiptail ou diálogo
Scripting / Whiptail da Bash Shell
Tags command-line gui linux shell