hola:
De hecho, depende de lo q llames "devolver variables".
Un script devuelve un valor numérico como código de salida del script. Por defecto es el código de salida del último comando ejecutado dentro del script. Si quieres devolver un valor en específico lo puedes hacer mediante:
donde X es un literal o variable de tipo numérico.
Usualmente el código de salida del script (y de cualquier programa) se utiliza para saber como finalizó su ejecución. Por convenio 0 es q finalizó correctamente, diferente de 0 es q hubo errores.
Puedes tomar el código de salida de script mediante la variable $?
Por ejemplo:
Dale un vistazo a:
http://tldp.org/LDP/abs/html/exit-status.html
saludos;
Nup_