¿Existe tal cosa en basho al menos algo similar (solución alternativa) como declaraciones hacia adelante, bien conocidas en C / C ++, por ejemplo?
¿O existe tal cosa porque, por ejemplo, siempre se ejecuta en una pasada (línea tras línea)?
Si no hay declaraciones de reenvío, ¿qué debo hacer para que mi script sea más fácil de leer? ¿Es bastante largo y estas definiciones de funciones al principio, mezcladas con variables globales, hacen que mi script se vea feo y difícil de leer / entender)? Pido aprender algunas prácticas recomendadas / bien conocidas para estos casos.
Por ejemplo:
# something like forward declaration
function func
# execution of the function
func
# definition of func
function func
{
echo 123
}
fuente

maino en una función justo despuésmain(por ejemplo,setupoparseArguments). Evito tener variables globales configuradas arribamain; el código no debe salir demain.if _ _ name _ _ == "_ _ main _ _": main()hace en PythonCuando mis scripts bash crecen demasiado, uso un mecanismo de inclusión:
Archivo
allMyFunctions:Archivo
main:fuente
source allMyfunctions?sourceno es compatible con POSIX.bashdefinesourcecomo un alias a.: son funcionalmente equivalentes.