¿Existe tal cosa en bash
o 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
main
o en una función justo despuésmain
(por ejemplo,setup
oparseArguments
). 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
?source
no es compatible con POSIX.bash
definesource
como un alias a.
: son funcionalmente equivalentes.