Uma maneira bastante simples seria usar zenity , por exemplo,
# basic syntax
zenity --file-selection --directory --filename="$PWD/"
Um código simples (fonte: ajuda do zenity do gnome )
#!/bin/bash
DIR='zenity --file-selection --directory --title="Select a File"'
case $? in
0)
echo "\"$DIR\" selected.";;
1)
echo "No file selected.";;
-1)
echo "An unexpected error has occurred.";;
esac
Veja zenity --help-file-selection para opções adicionais.