Onde devemos colocar os comandos para analisar os argumentos da linha de comando em um script? [fechadas]

1

Guia de estilo do Google Shell diz "não esconda código executável entre funções" e "coloque o código programa principal em uma função chamada main como a função mais inferior ".

Onde devemos colocar os comandos getopts para analisar os argumentos da linha de comando para um script? Eles devem ser agrupados em uma função dedicada a analisar os argumentos para o script (analisar argumentos em um script analisando argumentos para uma função definida no script, soa um pouco complicado de entender), agrupados na função main ou diretamente colocado em algum lugar do script (neste caso, como podemos evitar colocá-los entre as definições das funções)?

If you've got functions, put them all together near the top of the file. Only includes, set statements and setting constants may be done before declaring functions.

Don't hide executable code between functions. Doing so makes the code difficult to follow and results in nasty surprises when debugging.

A function called main is required for scripts long enough to contain at least one other function. In order to easily find the start of the program, put the main program in a function called main as the bottom most function. This provides consistency with the rest of the code base as well as allowing you to define more variables as local (which can't be done if the main code is not a function). The last non-comment line in the file should be a call to main:

main "$@"

Obviously, for short scripts where it's just a linear flow, main is overkill and so is not required.

    
por Ben 22.11.2018 / 13:05

0 respostas

Tags