Existe tal coisa bash
ou pelo menos algo semelhante (work-around) como declarações de encaminhamento, bem conhecidas em C / C ++, por exemplo?
Ou existe porque, por exemplo, sempre é executado em uma passagem (linha após linha)?
Se não houver declarações de encaminhamento, o que devo fazer para tornar meu script mais fácil de ler. É bastante longo e essas definições de função no início, misturadas com variáveis globais, fazem meu script parecer feio e difícil de ler / entender)? Estou pedindo para aprender algumas práticas bem conhecidas / recomendadas para esses casos.
Por exemplo:
# something like forward declaration
function func
# execution of the function
func
# definition of func
function func
{
echo 123
}
fonte
main
ou em uma função logo apósmain
(por exemplo,setup
ouparseArguments
). Eu evito ter variáveis globais definidas acimamain
- o código não deve sair demain
.if _ _ name _ _ == "_ _ main _ _": main()
acontece em pythonQuando meus scripts bash crescem muito, eu uso um mecanismo de inclusão:
Arquivo
allMyFunctions
:Arquivo
main
:fonte
source allMyfunctions
?source
não é compatível com POSIX.bash
definesource
como um alias para.
: eles são funcionalmente equivalentes.