Existe-t-il une telle chose bash
ou au moins quelque chose de similaire (contournement) comme les déclarations avancées, bien connues en C / C ++, par exemple?
Ou il y en a tellement parce que, par exemple, il est toujours exécuté en une seule passe (ligne après ligne)?
S'il n'y a pas de déclarations avant, que dois-je faire pour rendre mon script plus facile à lire. C'est plutôt long et ces définitions de fonction au début, mélangées à des variables globales, donnent à mon script un aspect moche et difficile à lire / comprendre)? Je demande à apprendre quelques bonnes pratiques bien connues pour de tels cas.
Par exemple:
# something like forward declaration
function func
# execution of the function
func
# definition of func
function func
{
echo 123
}
la source
main
ou dans une fonction juste aprèsmain
(par exemple,setup
ouparseArguments
). J'évite d'avoir des variables globales définies cimain
- dessus - le code ne doit pas sortir demain
.if _ _ name _ _ == "_ _ main _ _": main()
passe en pythonLorsque mes scripts bash se développent trop, j'utilise un mécanisme d'inclusion:
Fichier
allMyFunctions
:Fichier
main
:la source
source allMyfunctions
?source
n'est pas compatible POSIX.bash
définitsource
comme un alias de.
: ils sont fonctionnellement équivalents.